我用matlab中eig函数做了主成分分析,但是得到的特征值和原来的矩阵参量之间是什么对应关系那?比如我求了3*3的矩阵得出了一个从对角元素小到大排列的对角阵,但是这些特征值分别和原来矩

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 10:25:21

我用matlab中eig函数做了主成分分析,但是得到的特征值和原来的矩阵参量之间是什么对应关系那?比如我求了3*3的矩阵得出了一个从对角元素小到大排列的对角阵,但是这些特征值分别和原来矩
我用matlab中eig函数做了主成分分析,但是得到的特征值和原来的矩阵参量之间是什么对应关系那?
比如我求了3*3的矩阵得出了一个从对角元素小到大排列的对角阵,但是这些特征值分别和原来矩阵的哪列相对应那?
A =
1.0000 5.0000 0.5000
0.2000 1.0000 0.1429
2.0000 7.0000 1.0000
>> MSA2(A)
ans =
-0.0000 0 0
0 0.0487 0
0 0 2.9513
0,0.0487,2.9513被排序了,他们原来分别对应哪个?
我再用MSA2处理数据时出现如下错误提示 [lambda,T,fai]=MSA2(A)
Error using ==> eig
NaN or Inf prevents convergence.
Error in ==> MSA2 at 16
[T,lambda]=eig(sigmaY);
怎么修改数据才能顺利利用MSA2处理那

我用matlab中eig函数做了主成分分析,但是得到的特征值和原来的矩阵参量之间是什么对应关系那?比如我求了3*3的矩阵得出了一个从对角元素小到大排列的对角阵,但是这些特征值分别和原来矩
不知道,重新试了这个程序,我这里运行的很好,没出现问题

LZ 你的矩阵A求得特征值和对应的特征向量 和原来矩阵对应啥?
试试这个用MatrixVB写的
B=eig(A)
b0=B(0)
b1=B(1)
C=mabs(b0) ‘ 这个是特征向量矩阵
D=mabs(b1)’ 这个是特征值矩阵 是对角的
C.show
D.show
再把C D排下序列 主成分是按大到小排列特征值

全部展开

LZ 你的矩阵A求得特征值和对应的特征向量 和原来矩阵对应啥?
试试这个用MatrixVB写的
B=eig(A)
b0=B(0)
b1=B(1)
C=mabs(b0) ‘ 这个是特征向量矩阵
D=mabs(b1)’ 这个是特征值矩阵 是对角的
C.show
D.show
再把C D排下序列 主成分是按大到小排列特征值
对应的特征向量 行不变 列交换即可。

收起

请问如何得到的特征值和原来的矩阵参量之间的对应关系,你是如何解决的 谢谢