24小时热门版块排行榜    

查看: 1190  |  回复: 6

wangxingye

新虫 (小有名气)

[求助] 计算expm(At)的定积分,A是4阶方阵,t是变量 已有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的回帖

赵_山河

新虫 (初入文坛)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
wangxingye: 金币+2, 有帮助 2017-06-25 17:15:12
A=[1 2;3 4];
syms t
eval(int(expm(A*t),t,0,0.05))
洪兴掌管一带
2楼2017-06-24 18:02:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wangxingye

新虫 (小有名气)

引用回帖:
2楼: Originally posted by 赵_山河 at 2017-06-24 18:02:41
A=;
syms t
eval(int(expm(A*t),t,0,0.05))

感谢您的帮助,我也试过这种方法,2*2的矩阵很快就能运行出结果,但是A如果是4*4的矩阵的话,MATLAB运行很长时间也出不来答案,一直busy,这个怎么解决?
3楼2017-06-25 17:18:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

赵_山河

新虫 (初入文坛)

引用回帖:
3楼: Originally posted by wangxingye at 2017-06-25 17:18:07
感谢您的帮助,我也试过这种方法,2*2的矩阵很快就能运行出结果,但是A如果是4*4的矩阵的话,MATLAB运行很长时间也出不来答案,一直busy,这个怎么解决?...

换Mathematica。要不你问问我老大陈浩南?
洪兴掌管一带
4楼2017-06-25 17:29:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wangxingye

新虫 (小有名气)

引用回帖:
4楼: Originally posted by 赵_山河 at 2017-06-25 17:29:43
换Mathematica。要不你问问我老大陈浩南?...

惭愧啊,没用过Mathematica,不知道MATLAB能不能解决这个问题,如果你老大陈浩南能帮忙的话,那就更好了
5楼2017-06-25 17:37:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

赵_山河

新虫 (初入文坛)

【答案】应助回帖

★ ★
wangxingye: 金币+2, 有帮助 2017-06-25 19:03:27
引用回帖:
5楼: Originally posted by wangxingye at 2017-06-25 17:37:48
惭愧啊,没用过Mathematica,不知道MATLAB能不能解决这个问题,如果你老大陈浩南能帮忙的话,那就更好了...

[V,D]=eig(A*t)
耗时发生在求inv(V)上,看expm的表达式:
[V,D] = eig(X)
expm(X) = V*diag(exp(diag(D)))/V
/V=*inv(V),而V过于复杂。
要是简单求e对每个元素的指数,用exp(X)才对。
洪兴掌管一带
6楼2017-06-25 18:04:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wangxingye

新虫 (小有名气)

引用回帖:
6楼: Originally posted by 赵_山河 at 2017-06-25 18:04:18
=eig(A*t)
耗时发生在求inv(V)上,看expm的表达式:
= eig(X)
expm(X) = V*diag(exp(diag(D)))/V
/V=*inv(V),而V过于复杂。
要是简单求e对每个元素的指数,用exp(X)才对。...

我按照你的方法试了一下,inv(V)耗时稍长,求exp(diag(D))耗时更长一些,但也还能算出来,
而求最耗时的是发生在积分int上,运行了半个多小时,一直busy,得不出结果,
而我的目的也是求expm(At)的积分,不是简单求e对每个元素的积分。
其实之前参考书上的解法也试了一下,和你的方法有些类似:
[V,D]=eig(A)
B=V*exp(A*t)*inv(V)
B=vga(B,6)
然后,手算了B中每个元素对t的定积分,但是得到的结果和正确答案相差很大,也不知道是哪里出了问题?
7楼2017-06-25 19:44:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 wangxingye 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 294求调剂材料与化工专硕 +13 陌の森林 2026-03-18 13/650 2026-03-19 19:41 by maocaozhuxi
[考研] 一志愿南京理工大学085701资源与环境302分求调剂 +3 葵梓卫队 2026-03-18 5/250 2026-03-19 19:35 by 给你你注意休息
[考研] 复试调剂 +4 z1z2z3879 2026-03-14 6/300 2026-03-19 17:18 by fei626-918
[考研] 招收调剂硕士 +4 lidianxing 2026-03-19 10/500 2026-03-19 16:05 by 余麟余
[考研] 286求调剂 +6 lemonzzn 2026-03-16 10/500 2026-03-19 14:31 by lemonzzn
[考研] 304求调剂 +6 司空. 2026-03-18 6/300 2026-03-18 23:03 by 星空星月
[考研] 0854可跨调剂,一作一项核心论文五项专利,省、国级证书40+数一英一287 +8 小李0854 2026-03-16 8/400 2026-03-18 14:35 by 搏击518
[考研] 收复试调剂生 +4 雨后秋荷 2026-03-18 4/200 2026-03-18 14:16 by elevennnne
[考研] 材料,纺织,生物(0856、0710),化学招生啦 +3 Eember. 2026-03-17 9/450 2026-03-18 10:28 by Eember.
[考研] 332求调剂 +6 Zz版 2026-03-13 6/300 2026-03-17 17:03 by ruiyingmiao
[考研] 一志愿南京大学,080500材料科学与工程,调剂 +4 Jy? 2026-03-16 4/200 2026-03-17 11:02 by gaoqiong
[考研] 考研调剂 +3 淇ya_~ 2026-03-17 5/250 2026-03-17 09:25 by Winj1e
[考研] 一志愿,福州大学材料专硕339分求调剂 +3 木子momo青争 2026-03-15 3/150 2026-03-17 07:52 by laoshidan
[考研] 304求调剂 +5 素年祭语 2026-03-15 5/250 2026-03-16 17:00 by 我的船我的海
[考研] 0703一志愿211 285分求调剂 +5 ly3471z 2026-03-13 5/250 2026-03-16 16:16 by 哦哦123
[考研] 326求调剂 +3 mlpqaz03 2026-03-15 3/150 2026-03-16 07:33 by Iveryant
[考研] 求老师收留调剂 +4 jiang姜66 2026-03-14 5/250 2026-03-15 20:11 by Winj1e
[考研] 294求调剂 +3 Zys010410@ 2026-03-13 4/200 2026-03-15 10:59 by zhq0425
[考研] 297一志愿上交085600求调剂 +5 指尖八千里 2026-03-14 5/250 2026-03-14 17:26 by a不易
[考研] 招收0805(材料)调剂 +3 18595523086 2026-03-13 3/150 2026-03-14 00:33 by 123%、
信息提示
请填处理意见