- 积分
- 8976
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-8-12
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 午后阳光 于 2015-7-27 21:39 编辑
请教各位大神,我的数据范围为0-90N,0-360,分辨率2.5*2.5,时间尺度81,高度100-1hPa(11层),ctl如下:
dset i:\sswnew\ozone\ssw\sswa1.dat
title 1-100hPa Ozone mass mixing ratio
undef -9.99e+33
xdef 144 linear -180 2.5
ydef 37 linear 0 2.5
zdef 11 levels 100 70 50 30 20 10 7 5 3 2 1
tdef 81 linear 01NOV1979 1dy
vars 1
o3 11 99 ozone mass mixing ratio[ppb]
endvars
再用grads提取其中60-90N,某一层(如10hPa)上的数据,其他不变。提取数据的gs如下:
'reinit'
'open I:\sswnew\ozone\ssw\sswa1.ctl'
'set lon 0 360'
'set lat 60 90'
'set z 6'
'set gxout fwrite'
'set fwrite I:\sswnew\ozone\ssw\eofq\jp\10hpa\sswjp.dat'
i=1
while(i<=81)
'd o3'
i=i+1
endwhile
'disable fwrite'
提取后数据维数应该是(144,13,81);但在MATLAB中做eof分析时,提示数组维数错误,
我检查后发现MATLAB显示总的数组个数为152685,而144*13*81=151632
我不知道哪里出了问题,会出现1053个数据的差误,请教位大神指点,不甚感激!
|
|