Matlab 奇怪的乔丹,我失败了
我试图计算这个9x9矩阵的Jordan形式:Matlab 奇怪的乔丹,我失败了,matlab,matrix,Matlab,Matrix,我试图计算这个9x9矩阵的Jordan形式: 0 1 1 1 1 0 1 0 0 1 0 1 1 1 0 0 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 0 1 0 1 0 1 1 0 0
0 1 1 1 1 0 1 0 0
1 0 1 1 1 0 0 0 1
1 1 0 1 0 1 1 1 1
1 1 1 0 0 1 0 1 0
1 1 0 0 0 0 0 0 0
0 0 1 1 0 0 0 0 0
1 0 1 0 0 0 0 0 0
0 0 1 1 0 0 0 0 0
0 1 1 0 0 0 0 0 0
我得到了这个信息:
警告:找到的最小多项式的根不能为
以部首的形式确定的。[linalg::jordanForm]使用时出错
评估未定义的函数或变量“FAIL”
sym/double中的错误(第937行)
X=评估值(Xstr)
jordan(第21行)中的错误V=双精度(jordan(sym(A))
有人知道发生了什么吗?这可能是一个bug;它在我的机器(R2012b x64,w7x64)上运行良好。你有哪个版本?等待但是为什么会有符号呢?不知道,当我问“谁是”时,MATLAB声称它是一个双矩阵。但我会再检查一遍,我现在不在那台机器上。@FelixGoldberg我想Acorbe是想问你为什么要用
sym
将A
转换成符号,而你可以只做V=jordan(A)代码>。函数可以处理符号矩阵和数字矩阵。@mythealias:很抱歉后续操作太晚。我实际上并没有转换任何东西,我给了jordan.m一个双矩阵-这就是奇怪的地方。但我认为这可能是一个路径问题——“哪个jordan-all”给了我两个结果,都是“工具箱\符号\符号”-也许我缺少一个工具箱什么的?