爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4993|回复: 7

[源程序] EOF程序的相关问题

[复制链接]

新浪微博达人勋

发表于 2016-9-3 19:45:52 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
各位大神,这个EOF程序里载荷向量所对应的时间系数是哪个,多谢多谢!

[A,B,C]=xlsread('SST.xls');
xx=A;
[m,b]=size(xx);
x=xx';
for i=1:b
    x(i,:)=(x(i,:)-mean(x(i,:)));
end
ss=x;
r=ss*ss'/m;
[v,d]=eig(r);
pc=v'*xx';
D=rot90(d,2);
diagonal=diag(D);
eof=fliplr(v);
pc=flipud(pc);
%检查eof的正交性
ae=eof*eof';
%检查pc的正交性
ap=pc*pc';
%回复到x的距平值
ac=eof*pc;
%以上说明计算数据正确
% 求各模态的方差贡献率%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
sum_d=sum(diagonal);                 % 总的特征值
e1=(diagonal(1,1)/sum_d)*100%;       %90.2268%
e2=(diagonal(2,1)/sum_d)*100%;       %6.0384%
e3=(diagonal(3,1)/sum_d)*100%;       %2.1832%
e4=(diagonal(4,1)/sum_d)*100%;       %0.4853%
e5=(diagonal(5,1)/sum_d)*100%;       %0.3441%
e6=(diagonal(6,1)/sum_d)*100%;
e7=(diagonal(7,1)/sum_d)*100%;
e8=(diagonal(8,1)/sum_d)*100%;
e9=(diagonal(9,1)/sum_d)*100%;
e10=(diagonal(10,1)/sum_d)*100%;
pc1=pc(1,:);pc2=pc(2,:);pc3=pc(3,:);
f1=eof(:,1);   
eof1=reshape(f1,23,1);     
  f2=eof(:,2);   
  eof2=reshape(f2,23,1);
  f3=eof(:,3);   
  eof3=reshape(f3,23,1);
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2016-9-3 20:50:10 | 显示全部楼层
没有有matlab分析过,不过程序看下来,似乎应该是pc吧,空间模态是eof?二者乘积回复到原来的场。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-9-4 10:00:06 | 显示全部楼层
言深深 发表于 2016-9-3 20:50
没有有matlab分析过,不过程序看下来,似乎应该是pc吧,空间模态是eof?二者乘积回复到原来的场。

进行EOF分解的数据一定要是三维数组吗?一维表示经度,一维表示纬度,一维表示时间这样吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-9-4 10:29:56 | 显示全部楼层
言深深 发表于 2016-9-3 20:50
没有有matlab分析过,不过程序看下来,似乎应该是pc吧,空间模态是eof?二者乘积回复到原来的场。

是的,我这个程序导入的是二维数,出来的结果用surfer出图可以吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2016-9-4 21:25:06 | 显示全部楼层
学者 发表于 2016-9-4 10:29
是的,我这个程序导入的是二维数,出来的结果用surfer出图可以吧

不清楚呢出来的数据形式,surfer的要求是经纬度,数据,txt格式的即可。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-2-17 09:57:20 | 显示全部楼层
谢谢楼主
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2017-5-25 14:10:25 | 显示全部楼层
谢谢楼主分享
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-1-10 21:45:54 | 显示全部楼层
学习了学习了
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表