- 积分
- 203
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-10-31
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
想要做出文献中的纬向分场u的的纬度-高度的EOF的第一模态,但做出来差别较大(左图是文献中的图),不知道为什么,各位大神能帮我看看哪的错误吗?EOF代码是网上下载的写好的。
代码:path='E:\uwnd.nc';
ncinf=netcdf.open(path,'NOWRITE');
lon=ncread(path,'longitude');
lat=ncread(path,'latitude');
lev=ncread(path,'level');
time=ncread(path,'time');
scale=netcdf.getAtt(ncinf,4,'scale_factor');
offset=netcdf.getAtt(ncinf,4,'add_offset');
n1=length(lon);
latnum1=find(lat==10);
latnum2=find(lat==-80);
n2=latnum2-latnum1+1;
n3=length(lev);
n4=length(time);
j=1;
num=n4/12;
for i=1:num
x=[];
x=double(netcdf.getVar(ncinf,4,[0 latnum1-1 0 (i-1)*12],[n1 n2 n3 12])).*scale+offset;
x=squeeze(mean(x,4));
var(:,:,:,j)=x;
j=j+1;
end
var=squeeze(mean(var,1));
varmean=squeeze(mean(var,3));
for i=1:n2
for j=1:n3
for k=1:num
var(i,j,k)=var(i,j,k)-varmean(i,j);
end
end
end
[V_eof,PC,per,lamd]=EOF(var,1);
latnew=ncread(path,'latitude',[latnum1],[n2]);
h=contourf(latnew,lev,V_eof(:,:,1)');
colorbar;
set(gca,'YDir','reverse');
文献中的
自己画的
|
|