- 积分
- 19270
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2019-9-28
- 最后登录
- 1970-1-1
|
发表于 2020-10-5 20:14:17
|
显示全部楼层
楼主您好,您在计算空间函数和时间系数矩阵时,似乎是先将空间函数V按照特征值排序,然后用排序后的V去计算了时间系数矩阵T,这种做法似乎不对,难道不应该用原顺序的V去计算T吗?我是初学者,如有不对请指正!
else % 考虑时空转换
S=X'*X; % 计算协方差
[v,d]=eig(S); % 使用eig函数求特征向量v和特征值d
% 使用sort函数将特征值、特征向量按升序排序
[~,ind]=sort(diag(d));
Ds=d(ind,ind);
Vs=v(:,ind);
VR=fliplr(Vs); % 排序后的特征向量V
D=rot90(Ds,2); % 排序后的特征值D
% 求X*X'的特征值(《现代气候统计诊断与预测技术》109页)
VR=X*VR;
for i=1:length(D)
V(:,i)=VR(:,i)/sqrt(D(i,i));
end
end
% 时间系数
T=V'*X*sqrt(month_TP*year_TP);
|
|