Im trying to use the integral function without any success...

조회 수: 1 (최근 30일)
Edward Ekman
Edward Ekman 2022년 10월 6일
댓글: Edward Ekman 2022년 10월 6일
Im trying to use integral to solve the following equation with the bounds from 1 to 4.
I managed to write this as (exp(-(t/3)).* sin(t^2)).
When i enter this in matlab as:
I get the following output :
While my calculator gives me the following???
What am i not getting right here??

답변 (2개)

Walter Roberson
Walter Roberson 2022년 10월 6일
In the symbolic toolbox, int() and solve() attempt to give indefinitely precise closed-form solutions. If int() is not able to find a closed form solution then it returns the integral unevaluated. If you want numeric results, use vpaintegral() or vpasolve() respectively, or vpa() the result of the int() call, or double() the result of the int() call
format long g
syms t
f = (exp(-(t/3)).* sin(t^2))
f = 
d = int(f, t, 1, 4)
d = 
vpa(d)
ans = 
0.26625810440816920193698247934548
double(d)
ans =
0.266258104408169
vpaintegral(f, t, 1, 4)
ans = 
0.266258

Davide Masiello
Davide Masiello 2022년 10월 6일
syms t
f = exp(-t/3)* sin(t^2);
I = int(f,t,1,4)
I = 
This means int cannot compute the value of the definite integral. You could numerically approximate the integral by using vpa.
Fvpa = vpa(I)
Fvpa = 
0.26625810440816920193698247934548

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by