作业帮 > 综合 > 作业

matlab 特征向量排序

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/05 14:19:21
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(新特征向量)玩就行了