Exponential function produces error with integrate command
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Ben Miller
am 7 Dez. 2020
Bearbeitet: Ben Miller
am 7 Dez. 2020
Hello. I'm relatively new to Matlab, and I have the following problem which boils down from a larger, more complicated integral, but for now I am working with a simplified case. I believe that I have found the source of my problem.
I wrote
fun = @(x) (exp(x).*exp(-(x.^2)/2);
q = integral(fun,-1,Inf)
The value of q is then NaN.
Why is this the case? I evaluated this integral in Wolfram Alpha and received a number.
0 Kommentare
Akzeptierte Antwort
David Goodmanson
am 7 Dez. 2020
Bearbeitet: David Goodmanson
am 7 Dez. 2020
Hi Ben
for large x, exp(x) overflows to infinity before the exp(-(x.^2)/2) factor has a chance to bring in down. Try completing the square in the exponent:
fun = @(x) exp(-((x-1).^2)/2)*exp(1/2)
1 Kommentar
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Get Started with MATLAB finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!