jordan matlab,用Matlab计算大矩阵的Jordan范式

我想在Matlab中计算大循环矩阵的Jordan范式(即365×365阶)

例如,4x4圆形矩阵的形式如下:

A = [0 1 0 0 ; 0 0 1 0 ; 0 0 0 1 ;1 0 0 0]

当我要求AA尺寸为365 x 365时:

[v,j] = eng.jordan(mtdb_G_time_cyc,nargout = 2)

我得到这个错误:Error using symengine (line 58)

Similarity matrix is too large.

Error in sym/mupadmexnout (line 875)

out = mupadmex(fcn,args{:});

Error in sym/jordan (line 34)

[Vsym,Jsym] = mupadmexnout('symobj::jordan',A,'All');

Error in double/jordan (line 25)

[V,J] = jordan(sym(A));

Traceback (most recent call last):

File "D:/MSC/Term1/BD/Paper_persentation/Code/big data GSP/main.py", line

79, in

[v,j] = eng.jordan(mtdb_G_time_cyc,nargout = 2)

File "C:\Users\Arian\Anaconda2\lib\site-

packages\matlab\engine\matlabengine.py", line 80, in __call__

_stderr).result()

File "C:\Users\Arian\Anaconda2\lib\site-

packages\matlab\engine\futureresult.py", line 109, in result

self._future,self._nargout, None, out=self._out, err=self._err)

matlab.engine.MatlabExecutionError:

File C:\Program Files\MATLAB\R2014b\toolbox\symbolic\symbolic\symengine.p,

line 58, in symengine

File C:\Program Files\MATLAB\R2014b\toolbox\symbolic\symbolic\@sym\sym.m,

line 875, in sym.mupadmexnout

File C:\Program

Files\MATLAB\R2014b\toolbox\symbolic\symbolic\@sym\jordan.m, line 34, in

jordan

File C:\Program

Files\MATLAB\R2014b\toolbox\symbolic\symbolic\@double\jordan.m, line 25, in

jordan

Similarity matrix is too large.

实际上,我通过python调用Matlab函数。在

有什么方法可以计算乔丹形式吗?在

我很感激你的解决办法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值