- 积分
- 45585
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-8-28
- 最后登录
- 1970-1-1
|
发表于 2013-4-11 21:30:25
|
显示全部楼层
开心耗子 发表于 2013-4-11 21:09
明白,因为我本人也反感那种装牛逼的,所以我在下面特别强调了我是这个菜鸟,我没说谎啊.....{: ...
这个和新手没关系,即使是新手你也不能问诸如有没有教人编ctl文件的书啊,怎么才能用gs批量描述ctl啊之类的问题吧。
不说这个,说你的问题。你的在循环里已经做过了啊,'define j=ave(hgt.'kk',t=10,t=33)' 这句就是。把后面的kk去掉吧。然后做距平也是一样的道理啊,求一个平均就做一个距平不是正好么,这么说你就明白了吧,求距平也要放在循环里啊。
改一下吧:
'reinit'
'sdfopen f:\paper\necp\hgt\hgt.2008.nc'
'set lon 20 160'
'set lat 0 75'
'set lev 500'
'define a=ave(hgt.1,t=10,t=33)'
'enable print e:\pp\hgtjuping.gmf'
i=1960
kk=2
while(i<=2007)
'sdfopen f:\paper\necp\hgt\hgt.'i'.nc'
'set dfile 'kk''
'set lon 20 160'
'set lat 0 75'
'set lev 500'
'define j=ave(hgt,t=10,t=33)'
'set ccolor 1'
'd (a-j)'
'print'
'c'
i=i+1
kk=kk+1
endwhile
'disable print'
;
这个不保证你一运行就能成功,但总体来说已经没问题了,按照错误提示稍微修改就能出来了
|
|