matlab 特征向量排序

通过eig 求出相应特征值和特征向量 但是 特征值从大到小的排列我知道怎么做 如何将特征值矩阵 按从大到小排列变换的位置 反应到相应的特征向量里去 !就是说 特征值从大到小我知道怎么排列 ,但是对应的特征值也应该变换啊,怎么变换呢》》???谢谢了

艹,我也遇到过这个问题。。
这样搞:
[V D]=eig(A); % V是特征向量
D=eig(A); % 我喜欢用向量的形式表示特征值
[D_sort D_index]= sort(D,'descend'); % 排序,D_sort是排序后的特征值,D_index是排序的原序号
V_sort=V(:, D_index); % V_sort就是对应排序后的特征向量

然后就用 D_sort(新特征值)和V_sort(新特征向量)玩就行了
温馨提示:答案为网友推荐,仅供参考
相似回答