- 积分
 - 19550
 
	- 贡献
 -  
 
	- 精华
 
	- 在线时间
 -  小时
 
	- 注册时间
 - 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); 
 
 |   
 
 
 
 |