用MATLAB如何求下面的积分?

 我来答
tianxiawulang
2013-03-30 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2639万
展开全部
楼上的回答有点不太靠谱:
1、内联函数的定义就是错的——哪来的x?
2、变量m和y未知,不可能用quad求解;
3、除号用点除(./)毫无必要,反倒是幂函数应该用点运算(.^)却没有用。

既然求数值积分,就必须要知道除被积变量 t 之外的另外几个变量的具体值,包括T、y、m,可以采用下面的做法:
>> f=inline('exp(-(t/y).^m)','t','y','m');
>> T=1;
>> y=1;
>> m=10;
>> Q=quad(f,0,T,1e-6,0,y,m)

Q =
0.928397247589431
allstars52
2013-03-29 · TA获得超过1596个赞
知道小有建树答主
回答量:593
采纳率:75%
帮助的人:592万
展开全部
y跟m知道么?

syms t y m;

int(exp(-(t./y)^m),t,0,1)
追问
y跟m不知道,用int函数试过了,不行。我想请问一下这个用数值积分的话,程序怎么写?
追答
fun=inline('exp(-(t./y)^m)','x'); %用内联函数定义被积函数fname

Isim=quad(fun,0,1) %辛普生法

IL=quadl(fun,0,1) %牛顿-柯特斯法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式