how to find the numerical integration in matlab
이전 댓글 표시
Input: syms a b phi h=int((sin(phi)/(sqrt(a+(b*sin(phi))))),phi) h1=vpa(h)
Ans: Warning: Explicit integral could not be found.
h =
int(sin(phi)/(a + b*sin(phi))^(1/2), phi)
h1 =
numeric::int(sin(phi)/(a + b*sin(phi))^(1/2), phi)
Help me to find out the mistake and tel me how to find out the numerical integration.
댓글 수: 2
Roger Stafford
2014년 2월 3일
Your integral can be expressed in terms of a combination of elliptic integrals of the first and second kinds. Perhaps it would help in obtaining a symbolic expression to this effect if you declared symbols for its upper and lower limits of integration.
As Wayne has pointed out, with or without such a symbolic expression, to obtain a numerical value for the integral you will need to give specific numerical values to both these limits and to the coefficients a and b.
Prashanth Chandrasekar
2014년 2월 4일
답변 (2개)
Wayne King
2014년 2월 3일
편집: Wayne King
2014년 2월 3일
What version of MATLAB are you using? There is an integral() function for numerical integration.
Of course, you'll need values for a and b and limits of integration
a = 1;
b = 2;
f = @(x) sin(x)./sqrt(a+b*sin(x));
integral(f,0,2);
Wayne King
2014년 2월 3일
a = 1;
b = 2;
f = @(x) sin(x)./sqrt(a+b*sin(x));
quad(f,0,2);
댓글 수: 3
Wayne King
2014년 2월 3일
given that you are using R2010a
Prashanth Chandrasekar
2014년 2월 4일
Wayne King
2014년 2월 4일
yes, if you are changing the limits of integration, you get a different value for the definite integral.
카테고리
도움말 센터 및 File Exchange에서 Numerical Integration and Differentiation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!