用Matlab计算大矩阵的Jordan范式

2024-09-27 17:58:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在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 <module>
[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函数。在

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

我很感激你的解决办法


Tags: inselflinetoolboxerrorfilesprogramfile

热门问题