matlab做EOF分解时候如何获得特征向量对应的时间系数?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 19:24:33
matlab做EOF分解时候如何获得特征向量对应的时间系数?
方法一;
运用svd函数进行分解
[u,s,v]=svd(x)
其中 u为x的空间函数
pc=s*v'为x的时间函数
s为x分解的对角阵
在计算主分量方差奉献时需要X*X'的对角阵.
因此还需要再运行一次svd函数
[u1,ss,v1]=svd(x*x')
则ss为x*x'的对角阵,可用来计算方差奉献.
方法二;
运用eig函数进行分解
[eof,e]=eig(x*x')
其中eof为x的空间函数
eof'*x为x的时间函数
pc=eof'*x
e为x的特征值组成的对角阵
这里需要注意的是e的对角阵不是按大到小排列的.因此若要使对角阵e的对角元素从大到小排列的话.时间场和空间场都应该有相应的变化.具体变化如下
eof=fliplr(eof) 最后的空间场 掉换矩阵左右两侧的数据
pc=flipud(pc)掉换矩阵上下两端的数据
e=fliplr(flipud(e)) 最后按对角元素大到小排列的对角阵与eof分解的完全一致
pc=flipud(pc) 最后的时间场
其中e为*x*x'的对角阵,eof为x的空间分量,pc为时间分量.
运用svd函数进行分解
[u,s,v]=svd(x)
其中 u为x的空间函数
pc=s*v'为x的时间函数
s为x分解的对角阵
在计算主分量方差奉献时需要X*X'的对角阵.
因此还需要再运行一次svd函数
[u1,ss,v1]=svd(x*x')
则ss为x*x'的对角阵,可用来计算方差奉献.
方法二;
运用eig函数进行分解
[eof,e]=eig(x*x')
其中eof为x的空间函数
eof'*x为x的时间函数
pc=eof'*x
e为x的特征值组成的对角阵
这里需要注意的是e的对角阵不是按大到小排列的.因此若要使对角阵e的对角元素从大到小排列的话.时间场和空间场都应该有相应的变化.具体变化如下
eof=fliplr(eof) 最后的空间场 掉换矩阵左右两侧的数据
pc=flipud(pc)掉换矩阵上下两端的数据
e=fliplr(flipud(e)) 最后按对角元素大到小排列的对角阵与eof分解的完全一致
pc=flipud(pc) 最后的时间场
其中e为*x*x'的对角阵,eof为x的空间分量,pc为时间分量.
谁会用matlab做AHP,求解矩阵的最大特征值和对应的正规化特征向量并做一致性检验?
matlab中求特征值及对应的特征向量
用 matlab最大特征值及特征值所对应的特征向量.
知道特征值怎么用MATLAB求它对应的特征向量
用Matlab求矩阵最大特征值对应的特征向量
毕业论文中需要用matlab求解矩阵的最大特征值及对应的正规化特征向量并做一致性检验.因为没有matlab基础,不会编写
如何利用MATLAB求最大特征值和特征向量,将特征向量归一化怎么做?
线性代数中已知特征值如何求对应的特征向量?
由特征值与特征向量,如何求对应的矩阵
matlab中如何求矩阵的特征值和特征向量
毕业论文中需要用matlab求解矩阵的最大特征值及对应的正规化特征向量并做一致性检验.矩阵为
求助:如何算最大特征值啊?帮忙用matlab 计算一下下面两个矩阵的最大特征值和其对应的特征向量?