How to evaluate my integral

4 vues (au cours des 30 derniers jours)
DESANCE
DESANCE le 10 Avr 2014
Commenté : Star Strider le 11 Avr 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.

Réponse acceptée

Star Strider
Star Strider le 10 Avr 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 commentaires
Matt Tearle
Matt Tearle le 11 Avr 2014
You're missing the exp in the numerator... :)
Star Strider
Star Strider le 11 Avr 2014
Good catch!
Didn’t see that. I assumed ‘copy and paste’ meant everything.

Connectez-vous pour commenter.

Plus de réponses (1)

Matt Tearle
Matt Tearle le 10 Avr 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.)

Catégories

En savoir plus sur Numerical Integration and Differentiation dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by