Redian新闻
>
Matlab中计算特征值如何保持原始特征值顺序不变?
avatar
Matlab中计算特征值如何保持原始特征值顺序不变?# Computation - 科学计算
d*i
1
假设一个对称正定矩阵
A=[2.3 0.5 1.6;
0.5 6.8 -0.56;
1.6 -0.56 1.55]
具有正的特征值,我用[Q,D]=eig(A)计算后得到:
D=0.196577515624112 0 0
0 3.56779043908682
0
0 0 6.
88563204528907
Q=-0.618399824240682 -0.78174464024621 -0.0803553036545658
0.112779123314768 0.0129112653881752 -0.
993536193890504
0.777729083115352
avatar
n*g
2
估计你要手工编几行代码;
从你举的例子看D 和 Q 应该
是一一对应的,所以把Q里面第i
列矢量和A里面的一一做点乘;
如果最大的点乘结果是和A里面的第j
列矢量,那么把D里面的第i个重新排
到第j个位置就行了。
avatar
d*i
3
Thanks! Could you explain why this method works?

【在 n****g 的大作中提到】
: 估计你要手工编几行代码;
: 从你举的例子看D 和 Q 应该
: 是一一对应的,所以把Q里面第i
: 列矢量和A里面的一一做点乘;
: 如果最大的点乘结果是和A里面的第j
: 列矢量,那么把D里面的第i个重新排
: 到第j个位置就行了。

avatar
l*i
4
想想特征值和特征向量的定义不就明白了

【在 d****i 的大作中提到】
: Thanks! Could you explain why this method works?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。