- 积分
- 84
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-4-29
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2013-10-6 22:16:27
|
显示全部楼层
lqouc 发表于 2013-10-5 15:01
完全正确,动手吧少年~
动手后遇到了奇怪的问题,要不输出的数据画出的图明显有误,要不就画不出...贴上脚本,求指错...
标准化处理并fwrite出的gs文件:
'reinit'
'sdfopen f:/GrADS/ncarncep/sst.mnmean.nc'
'set lon 0 360'
'set lat -88 88'
'set t 1164 1175'
****************************
'define sstave=ave(sst,t+0,t=1883,12)'
'modify sstave seasonal'
'define segama=sqrt(ave(pow(sstave-sst,2),t+0,t=1883,12))'
'modify segama seasonal'
********************************************
'set fwrite f:/grads/gsfile/line/normDJF2.grd'
'set gxout fwrite'
***************************
it=1164
while(it<=1872)
itt=it+2
'set lon 0 360'
'set lat -88 88'
'set t 'it
'define normDJF=ave((sst-sstave)/segama,t='it',t='itt')'
'd normDJF'
it=it+12
endwhile
'disable fwrite'
'reinit'
自己写的ctl文件:(dtype 和 options 不是很清楚...没写这两项前能出图但不正确,写了这两项直接就出不了图...看手册也没找到答案...)
DSET f:/grads/gsfile/line/normDJF2.grd
TITLE Composite DJF Normalized sst
DTYPE grib
OPTIONS little_endian
UNDEF -999999
XDEF 180 linear 0 2
YDEF 89 linear -88 2
ZDEF 1 linear 0 1
TDEF 60 linear 00Z1Dec1950 1yr
VARS 1
nsst 0 99 Noramlized DJF means of sea suface Temperature
ENDVARS
再附上原始数据nc文件的有用的ctlinfo:
undef -9.96921e+36
xdef 180 linear 0 2
ydef 89 linear -88 2
zdef 1 linear 0 0
当自己写的ctl文件里没写DTYPE和OPTIONS是,在打开ctl后用d nsst命令,就返回:Wrote 16109 of 16109 elements to grads.fwrite as Stream Little_endian
想问问这里的grads.fwrite是个什么东西,是fwrite出来的文件? 在fwrite命令的说明中 set fwrite 后的属性之类的地方貌似见过,但是还是不明白...
打了这么多,主要还是想知道哪里出了问题...
|
|