怎样用matlab求上下限含字母定积分
答案:2 悬赏:40 手机版
解决时间 2021-02-07 03:24
- 提问者网友:最爱你的唇
- 2021-02-06 13:24
怎样用matlab求上下限含字母定积分
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-02-06 13:58
如f(x)=x*sin(x)的积分,上限为u,下限为l:
先定义f(x):
>>f=@(x)x.*sin(x)
然后定义f(x)的含参积分:
>>g=@(l,u)quad(f,l,u)
指定l,u即可求积分值,如
>>g(0,2)
表示f(x)的下限为0,上限为2的积分。
也可以有更紧凑的表示:
g=@(l,u)quad(@(x)x.*sin(x),l,u);
g(0,2)
先定义f(x):
>>f=@(x)x.*sin(x)
然后定义f(x)的含参积分:
>>g=@(l,u)quad(f,l,u)
指定l,u即可求积分值,如
>>g(0,2)
表示f(x)的下限为0,上限为2的积分。
也可以有更紧凑的表示:
g=@(l,u)quad(@(x)x.*sin(x),l,u);
g(0,2)
全部回答
- 1楼网友:夜余生
- 2021-02-06 14:13
%bydynamic
%seealsohttp://www.matlabsky.com
%contactmematlabsky@gmail.com
%2009.2.
%
积分matlab中提供了数值和解析解法两种
1.数值方法
matlab中所有数值积分函数的汇总比较和使用说明参见我写的教程http://www.matlabsky.com/thread-359-1-3.html
>>fun=@(x)738.5*x.^2.*exp(-0.00105*x.^2);
>>quadl(fun,0,1.9)
ans=
1.6846e+003
2.符号计算
symsx
>>symsx
>>int(738.5*x^2*exp(-0.00105*x^2),x,0,1.9)
ans=
-2004500/3*exp(-7581/2000000)+52750000/63*pi^(1/2)*42^(1/2)*erf(19/2000*42^(1/2))
>>vpa(ans)
ans=
1684.62230190651358892102680947
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯