MATLAB Why Does MATLAB's Quad Function Return Zero for This Integral?

Click For Summary
The discussion centers on issues encountered when using the quad function in MATLAB for numerical integration. A user successfully computes the integral of exp(-x^2/2) from 0 to a large number, yielding the correct result of sqrt(pi/2). However, when attempting to integrate x*exp(-x^2/2) over the same bounds, the result is incorrectly returned as 0, despite the known correct value being 1. The user expresses concern about consistently obtaining 0 for similar integrals without analytical solutions. A suggestion is made to switch to the integral function, which allows for setting the upper limit to infinity, potentially resolving the issue with numerical integration in MATLAB.
vlajchek
Messages
1
Reaction score
0
hello,

I have a problem with the use of quad function in Matlab for numerical integration. Let me try to explain on an example. When I want to find the integral of expression exp(-x^2/2) from 0 to infinity, where for the higher bound I use some very large number:

Q = quad('exp(-x.^2./2)',0,10000000000)

I get the correct result sqrt(pi/2)=1.2533.
If I try to use the same logic for the expression x*exp(-x^2/2) for the same bounds:

Q = quad('x.*exp(-x.^2./2)',0,10000000000)

I get the result 0, although I know that correct result for this integral is 1.

What can potentialy be the problem? The thing is I am solving some more difficult integrals, without analytical solutions, but in some way similar to this example, and I always get 0 where I don't expect it using the quad function.

Thank you in advance...
 
Last edited:
Physics news on Phys.org
Nowadays, one should use the function integral instead. It is also possible to set a limit as Inf to integrate to infinity.
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
3K
Replies
27
Views
4K
  • · Replies 10 ·
Replies
10
Views
3K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 10 ·
Replies
10
Views
3K
Replies
3
Views
3K
  • · Replies 13 ·
Replies
13
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 8 ·
Replies
8
Views
10K
  • · Replies 4 ·
Replies
4
Views
1K