小编mrY*_*mrY的帖子

解释计算约旦形式的36乘36矩阵的误差

我一直在试图计算只有三个不同的项目,组成一个36分36矩阵的Jordan标准型1,1/20.矩阵是概率转移矩阵,因此,给定这些条目,矩阵显然是稀疏的.

我一直遇到的问题如下:每当我尝试计算时

[V, J] = jordan(A),
Run Code Online (Sandbox Code Playgroud)

要么

[V, J] = jordan(sym(A)),
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:


在MuPAD命令中使用mupadmex 错误时出错:相似度矩阵太大.

sym/mupadmexnout出错(第1546行)
        out = mupadmex(fcn,args {:});

sym/jordan中的错误(第32行)
        [Vsym,Jsym] = mupadmexnout('symobj :: jordan',A,'All');

我在MATLAB帮助中读到,Jordan形式的计算对扰动非常敏感.但是,我认为我的计算不是问题,因为矩阵的所有条目都是整数或整数比.

我的问题如下:

  1. 如何解释收到的错误输出?
  2. 我收到的错误是否可以解决?
  3. 如果错误不可寻址,是否有替代方法(Matlab中的函数)我可以尝试计算Jordan形式?

matlab matrix linear-algebra symbolic-math numerical-stability

7
推荐指数
1
解决办法
875
查看次数