level 3
yb118
楼主
无论是内置的Eigenvalues,还是使用SchurDecomposition,总会莫名的改变原矩阵特征值的顺序。比如一个4阶方阵,test ={{600, 20, 20, 20}, {20, 400, 20, 20}, {20, 20, 800, 20}, {20, 20, 20,1000}},对角原远大于非对角元,显然特征值的顺序应该是600左右的一个,400左右的一个,800左右的一个,1000左右的一个。可是Eigenvalues一定会从大到小牌序,用Schur分解的方法就更离谱了:
test 1=SchurDecomposition[N@test][[1]];
[email protected]
给出的顺序是400,600,1000,800,并且还会随着非对角元的取值迷之变化顺序。
请教各位大侠,如何让求出的特征值顺序和原矩阵的顺序保持一致?因为要与基的顺序对应,所以需要知道具体顺序。谢谢大侠们
2021年03月27日 14点03分
1
test 1=SchurDecomposition[N@test][[1]];
[email protected]
给出的顺序是400,600,1000,800,并且还会随着非对角元的取值迷之变化顺序。
请教各位大侠,如何让求出的特征值顺序和原矩阵的顺序保持一致?因为要与基的顺序对应,所以需要知道具体顺序。谢谢大侠们