- 积分
- 124
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2016-7-1
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 menglhl 于 2016-9-6 20:17 编辑
原始nc文件是1900-2014年全球每月的平均气温数据,想得到近55年(1960-2014)的全球年平均气温,运行以下代码可以得到正确的ans,但是最后yav这个workspace里的数据只有0和-9.9692,不知道是哪里有问题,求各位大神指导一下
还有就是时间变量这么读取可以么?(原始文件中时间变量单位是hours since 1900-1-1 0:0:0)
- lat=ncread('air.mon.mean.v401.nc','lat');
- lon=ncread('air.mon.mean.v401.nc','lon');
- time=ncread('air.mon.mean.v401.nc','time',1,55,12);
- temp=ncread('air.mon.mean.v401.nc','air',[1,1,721],[720,360,660]);
- yav=zeros(720,360,55);
- ytemp=zeros(720,360);
- num_1=0;
- nonan=0;
- for i=1:720
- for j=1:360
- for k=1:660
- if(temp(i,j,k)~=-9.969209968386869e+36)
- nonan=nonan+1;
- ytemp(i,j)=ytemp(i,j)+ temp(i,j,k);
- end
- if(mod(k,12)==0)
- num_1=num_1+1;
- if(nonan~=0)
- yav(i,j,num_1)=ytemp(i,j)/nonan;
- else
- yav(i,j,num_1)=-9.969209968386869e+36;
- end
- nonan=0;
- ytemp(i,j)=0;
- end
- end
- num_1=0;
- end
- end
复制代码
|
|