Matlab 奇怪的乔丹,我失败了

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

我试图计算这个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     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”给了我两个结果,都是“工具箱\符号\符号”-也许我缺少一个工具箱什么的?