24小时热门版块排行榜    

Znn3bq.jpeg
查看: 1206  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 284求调剂 +19 梵@@ 2026-04-06 21/1050 2026-04-10 21:12 by zhouxiaoyu
[考研] 初试261 +3 Asht少 2026-04-10 6/300 2026-04-10 16:38 by Asht少
[考研] 071000生物学调剂求助 +17 zzzzwww 2026-04-09 20/1000 2026-04-10 15:55 by 求调剂zz
[考研] 298求调剂 +8 钉叮咚冬瓜 2026-04-07 10/500 2026-04-10 11:25 by 高维春
[考研] 环境专硕调剂 +16 会说话的肘子 2026-04-06 16/800 2026-04-10 10:30 by asy1wn
[考研] 求调剂 +11 翩翩一书生 2026-04-09 13/650 2026-04-10 10:27 by liuhuiying09
[考研] 301求调剂 +6 静静想想 2026-04-05 6/300 2026-04-10 09:15 by Delta2012
[考研] 296求调剂 +5 汪!?! 2026-04-09 5/250 2026-04-09 17:47 by 柠檬不酸zy
[考研] 0703化学调剂325分 +13 15771691647 2026-04-04 15/750 2026-04-09 16:55 by 15771691647
[考研] 311求调剂 +6 surte 2026-04-08 13/650 2026-04-09 14:00 by surte
[考研] 334求调剂 +16 Riot2025 2026-04-08 17/850 2026-04-09 09:28 by wdyheheeh
[考研] 086000调剂 +4 十七sa 2026-04-07 4/200 2026-04-09 09:27 by 壹往無前
[考研] 材料调剂 +14 一样YWY 2026-04-06 14/700 2026-04-08 23:00 by 猪会飞
[考研] 327求调剂 +12 Xxjc1107. 2026-04-06 12/600 2026-04-08 16:46 by luoyongfeng
[考研] 一志愿华东理工085601材料工程303分求调剂 +15 a1708 2026-04-06 15/750 2026-04-08 16:23 by luoyongfeng
[考研] 专硕085403,291分,有两篇专利,一国一奖 +3 哈吉咪哈吉咪 2026-04-07 3/150 2026-04-07 18:21 by 蓝云思雨
[考研] 生物工程求调剂 +13 喜欢还是不甘心 2026-04-05 13/650 2026-04-07 16:55 by Ecowxq666!
[考研] 285求调剂 +5 mapmath 2026-04-06 6/300 2026-04-06 17:18 by 蓝云思雨
[考研] 一志愿武汉理工大学080200机械工程308分,求调剂 +4 终不似从前 2026-04-05 4/200 2026-04-06 11:46 by 考研学校招点人
[考研] 326求调剂 +3 顾若浮生 2026-04-05 3/150 2026-04-05 18:32 by 蓝云思雨
信息提示
请填处理意见