expm函数问题的矩阵

10视图(30天)
米甲
米甲 2021年6月10日
回答: Noorolhuda wyal2022年11月22日
非常特殊的矩阵:
= 1 e20;
b =每股收益;
c = 1;
= [0,b; 0 c 0; - b, 0, A];
disp (”答:“),disp (num2str (A))
答:
1 e + 20 e-16 2.220446049250313 0
0 1 0
-2.220446049250313 e-16 0 1 e + 20
已知的矩阵指数为:
扩张= exp () * (
(1 0 0,0,0,0,0,0,1]* cos (b) +
(0,0,1,0,0,0,1,0,0]* sin (b)) +
(0,0,0,0,exp (c), 0, 0, 0, 0);
扩张=
0 0 0
2.7183 0 0
0 0 0
Matlab函数expm给错误的结果:
expm (A)
ans =
0 0 0
0 1 0
0 0 0
但直接计算expm (A)通过定义又给正确的结果:
[V D] = eig(一个);
指数平均数= V *诊断接头(exp(诊断接头(D))) / V
指数平均数=
0 0 0
2.7183 0 0
0 0 0
那么,什么是毛病expm函数?坏Pade逼近的实施?
5个评论
米甲
米甲 2021年6月10日
象征性的解决方案总万博 尤文图斯是结束矩阵指数和集成,必须最后评估数值,所以在这种情况下通过multi-precision算术,这是有时非常慢(特别是与MATLAB的VPA)。所以,这个问题是非常困难的…:)

登录置评。

接受的答案

Shadaab Siddiqie
Shadaab Siddiqie 2021年6月18日
从我的理解你得到错误的结果对某些情况下消遣使用expm函数。这个问题已经被转发到开发团队进行进一步调查。
1评论
米甲
米甲 2021年6月18日
好吧……太棒了!我期待任何消息关于这个话题。

登录置评。

更多的答案(2)

鲍比程
鲍比程 2021年8月12日
这是一个软弱的缩放和平方算法。EXPM内部,您可以阅读实现,有特殊治疗对角处理极端的情况下,但这只是触发如果输入是由于舒尔的形式表现。你可以叫舒尔创建舒尔分解,并将舒尔的形式传递给EXPM触发特殊的对角线治疗。
> > = 1 e20;
> > b =每股收益;
> > c = 1;
> > = [0,b; 0 c 0; - b, 0, A];
> > [Q T] =舒尔(A);
> > Q * expm (T) *问‘
ans =
0 0 0
2.7183 0 0
0 0 0
1评论
防城黄
防城黄 2022年6月1日
编辑:防城黄 2022年6月1日
最后一行,奇怪的,当使用matlab2022它是正确的,但是当使用matlab 2020,需要改变Q *诊断接头(exp(诊断接头(T))) *问的

登录置评。


Noorolhuda wyal
Noorolhuda wyal 2022年11月22日
= 1 e20;
b =每股收益;
c = 1;
= [0,b; 0 c 0; - b, 0, A];
B = vpa(一个);
指数平均数= expm (B)
指数平均数=

类别

找到更多的在粒子和核物理帮助中心文件交换

标签

s manbetx 845


释放

R2021a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!