How to evaluate my integral
15 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
DESANCE
el 10 de Abr. de 2014
Comentada: Star Strider
el 11 de Abr. de 2014
I tried to evaluate this integral:
∫exp(7.313 x)/√(x^2+1.7439)dx on the interval 0 to 0.001.
Then I had this kind of error : Unexpected MATLAB expression. So how do I write and evaluate it?
Thank you.
0 comentarios
Respuesta aceptada
Star Strider
el 10 de Abr. de 2014
I suggest:
f = @(x) exp(7.313.*x)./sqrt(x.^2+1.7439);
fi = integral(f, 0, 0.001)
produces:
fi =
760.0254e-006
4 comentarios
Star Strider
el 11 de Abr. de 2014
Good catch!
Didn’t see that. I assumed ‘copy and paste’ meant everything.
Más respuestas (1)
Matt Tearle
el 10 de Abr. de 2014
Hard to say what's causing the error without seeing the actual MATLAB code you used. But regardless, if you just want the numerical value, you can do that using integral (or similar functions):
f = @(x) exp(7.313*x)./sqrt(x.^2+1.7439);
integral(f,0,0.001)
The first line creates a function handle that defines the function of a single variable (x). Note the use of vector operations (such as ./) because integral will evaluate the integrand at a bunch of points simultaneously.
The second line uses integral to do the quadrature.
(You can also do symbolic integration with Symbolic Toolbox.)
0 comentarios
Ver también
Categorías
Más información sobre Symbolic Math Toolbox en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!