How to evaluate my integral

조회 수: 11 (최근 30일)
DESANCE
DESANCE 2014년 4월 10일
댓글: Star Strider 2014년 4월 11일
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.

채택된 답변

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

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Matt Tearle
Matt Tearle 2014년 4월 10일
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.)

카테고리

Help CenterFile Exchange에서 Programming에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by