eig求特征值按原序列输出。

大家好
我在使用eig求特征值的过程中 输出的特征值总是按降序排列
比如:
AA=
[ 65.000000000000000 0.158092520328235 0.040613903724436 0.346404717066538 0.028836773244691
0.158092520328235 65.000000000000000 0.033811466588535 0.121786329596663 0.032579308457303
0.040613903724436 0.033811466588535 65.000000000000000 0.043888290966813 0.073910024318205
0.346404717066538 0.121786329596663 0.043888290966813 65.000000000000000 0.029124288784269
0.028836773244691 0.032579308457303 0.073910024318205 0.029124288784269 65.000000000000000]
eig(AA)
ans =
64.651294135868739
64.909844795181684
64.927097385793118
65.056509392189568
65.455254290967005
这里输出的特征值是排序之后的结果
我想得到原序列的该如何操作呢?
期待大佬回复,谢谢

Respuestas (1)

0 votos

应该没有原序的说法吧?
可能你“原序”就是这样吧。
AA=magic(5);eig(AA)
这个不排序的。(2019a)
如果你的已经排序的话,试试:
AA=magic(5); [~,D]=eig(AA);diag(D)

Categorías

Más información sobre 线性代数 en Centro de ayuda y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!