在Matlab整数特征值
13个视图(30天)
显示旧的评论
答案(3)
Bjorn Gustavsson
2021年10月15日
因为你有一个矩阵,然后希望特征值最好的方法似乎是计算特征值。的使用
eig
功能,请参阅相应的帮助和文档。对于简单的提取特征值的对角eigenvalue-matrix如果你也问的eigenvector-matrix看看帮助和文档
诊断接头
。然后你只需要检查是否返回的特征值是整数。
HTH
保罗
2021年10月15日
Asusming“给定(整数)矩阵”意味着你知道的元素的值,那么你可以使用eig矩阵的符号形式:
M =符号([8 1;6、3]);
e = eig (M)
总((e,“整数”))%检查以防并不明显的解决方案。
M =符号([148544940,148544940,148544940,-3212785;
1508678,105952055,20746052,8186704,
616678,-35314190,162859163,9445151;
5802184,13354270,-16966896,-16966896]);
e = eig (M)
总((e,“整数”))
我不确定这是“编写一个程序。”If not, you could use it to compare to what you do write. I don't know how big symbolic M can get before eig() starts having trouble. i tested a 7 x 7 and it was no problem.