24小时热门版块排行榜    

查看: 3070  |  回复: 12
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

wangxingye

新虫 (小有名气)

[求助] MATLAB计算expm(At)的定积分 已有1人参与

想用MATLAB计算expm(At)的定积分,A是4阶方阵,t是变量。
随便取个简单的例子,比如A=[1 1 2 1; 0 1 2 1; 1 0 1 2; 0 1 1 1];
t的变化范围是[0, 0.05],如何用MATLAB计算expm(A*t)的积分值呢?
         (Ps,我试着用int('expm(A*t)', 't', 0, 0.05)计算,输出的结果是int(expm(A*s), s == 0..1/20),
不是一个数值解,不知道是怎么回事,  希望高手指点一下!)
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wangxingye

新虫 (小有名气)

引用回帖:
6楼: Originally posted by huab1984666 at 2017-06-27 20:03:02
A=;
= eig(A*t);
expm_At=V*diag(exp(diag(D)))/V;
ZT=V.*diag(exp(diag(D)))./V;
zx=int(ZT,t,0,5)
zx1=double(zx);
____
1.50089258542985        0        0        0
0        1.50089258542985        0        0
0        0        77.7866509151555        0
0        0         ...

不好意思,别的事耽搁了,没能及时回复您!
还有几点不太明白,
一是expm_At=V*diag(exp(diag(D)))/V;  这句执行了一个多小时,MATLAB一直是busy,
得不到结果,这与我的软件是2012有关吗?还是别的其他原因?
二是为什么要按位运算求ZT,对ZT求积分,不应该是对expm_At求积分吗?
三是(2)中inlin=@(t) expm(A.*t);为什么也是用的按位乘法,是对于变量t就要用按位运算,而不能直接A*t吗?
我试了一下A*t运算报错。
还望您能指导一下!
8楼2017-07-01 11:46:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 13 个回答

wangxingye

新虫 (小有名气)

大神们来指导一下可好!
2楼2017-06-25 19:48:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

huab1984666

新虫 (著名写手)

int是数值积分吗?为什么叫数值解?
春风又绿江南岸,明月何时照我还。
3楼2017-06-26 19:39:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wangxingye

新虫 (小有名气)

引用回帖:
3楼: Originally posted by huab1984666 at 2017-06-26 19:39:55
int是数值积分吗?为什么叫数值解?

是积分,数值解就是解是一个具体值。

发自小木虫Android客户端
4楼2017-06-27 19:14:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见