- 积分
- 753
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-8-15
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2013-8-21 10:53:26
|
显示全部楼层
river 发表于 2013-8-21 08:54
首先一点,这个nc的月平均气温确实只有一个层次,但不是1000,你设置'set lev 1000'就会导致所有数据缺测 ...
谢谢好心的river~~~~全是0的问题已经解决了~~~换了1988——1999和2000——20111这两段来做~
现在的gs长这样~~
'reinit'
'sdfopen e:\nc\air.mon.mean.nc'
'set gxout fwrite'
'set fwrite e:\nc\airpm.grd'
l=1
while(l<=12)
'set x 1 144'
'set y 1 73'
'set z 8'
'set t 'l''
*'set t 00z01jan1987'
a=625+l-1
b=769+l-1
c=481+l-1
'define airp=(ave(air,t='a',t='b',12)-ave(air,t='c',t='a',12))'
'd airp'
l=l+1
endwhile
'disable fwrite'
我要算的是300hPa滴~所以在循环里set z 8了,一共有17的数据。
但是麻烦的是写出来的grd文件还是读不出【%>_<%】,我就是想12个时次把airp读进一个文件里变成一个12时次的airp变量。。。
ctl是这样写的:
dset airpm.grd
undef -9.99e+33
xdef 144 linear 0 2.5
ydef 73 linear -90 2.5
zdef 1 linear 1 1
tdef 12 linear 00Z01jan1987 1mo
vars 1
airp
ENDVARS
运行错误是:
the invalid discription file record is
airp
是不是不可以这样子写grd文件啊。。 |
|