Function handle, integral respect.
13 次查看(过去 30 天)
显示 更早的评论
I have function u(x)=integral exp(5*i*abs(x-y))*(-1-2*sinh(y))*exp(i*5*y)dy y=0..2,when x=0..2,and I try to find her
for x=0:0.01:2
N=N+1;
syms f(x,y)
f(x,y)=exp(5*i*abs(x-y))*(-1-2*sinh(y))*exp(i*5*y);
f2=integral(f,0,2);
u(N)=integral(f2,0,2);
end
What wrong?
4 个评论
Steven Lord
2017-4-24
And the full text of the error message ( EVERYTHING in red ) that you received from your modified code is ... ?
回答(1 个)
Steven Lord
2017-4-24
There are two main functions for integrating a function.
Use the int function from Symbolic Math Toolbox to integrate a symbolic expression.
Use the integral function from MATLAB to numerically integrate a function handle.
Trying to use int to integrate a function handle won't work.
Trying to use integral to integrate a symbolic expression won't work.
You have a symbolic expression, so int is the right tool to use.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Calculus 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!