24小时热门版块排行榜    

CyRhmU.jpeg
南方科技大学公共卫生及应急管理学院2025级博士研究生招生报考通知
查看: 196  |  回复: 2
当前主题已经存档。

既傻又憨

至尊木虫 (知名作家)

山野渔夫

优秀版主

[交流] 【求助】grads用的好的帮看一下这个程序

reinit
yrstrt=1985
yrend=1996
root_nc='e:\ncdata\hgt\'
fn='hgt'
yy=yrstrt
while(yy<=yrend)
'sdfopen '%root_nc%fn%'.'%yy%'.nc'
say 'sdfopen '%root_nc%fn%'.'%yy'.nc'
'set lev 500'
'set lat 40 80'
'set t 10 33'
'set lon 75'
'define hgt1=ave(hgt/10,lon=75,lon=85)'
'define hgtpj=hgt1'
n=1986
while(n<=1996)
'define hgtpj=hgtpj+hgt1'
n=n+1
endwhile
yy=yy+1
endwhile
'define hgtave=hgtpj/12'
'set gxout shaded'
'set grid off'
'set grads off'
'set cint 4'
'set ylint 10'
'set xlint 4'
'set xyrev on'
'd hgtave'
'cbar 0.6 0'
'draw string 5.8 0.2 (a)'
为什么只能读出1985年的位势高度呢?不能求出85-96年的平均值呢,我觉得可能是在
n=1986
while(n<=1996)
'define hgtpj=hgtpj+hgt1'
这里有问题,怎么改一下就好了?
回复此楼
hopeeverythinggoeswell. http://db.tt/WTNw1wGM
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

digua88

铁杆木虫 (著名写手)

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
xinmeng8803(金币+2,VIP+0):谢谢! 11-10 08:44
看了一下,貌似求个平均每你这么麻烦,
n=1986
while(n<=1996)
'define hgtpj=hgtpj+hgt1'
n=n+1
endwhile
这个循环中套循环不妥,
'set t 10 33',这个本身定义了,那你循环的目的呢?
2楼2009-11-09 14:29:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

既傻又憨

至尊木虫 (知名作家)

山野渔夫

优秀版主

引用回帖:
Originally posted by digua88 at 2009-11-9 14:29:
看了一下,貌似求个平均每你这么麻烦,
n=1986
while(n<=1996)
'define hgtpj=hgtpj+hgt1'
n=n+1
endwhile
这个循环中套循环不妥,
'set t 10 33',这个本身定义了,那你循环的目的呢?

我想求的是1985-1996年t 10 33这个时间段的逐日平均。我用的资料是逐年的nc文件。
hopeeverythinggoeswell. http://db.tt/WTNw1wGM
3楼2009-11-09 19:28:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 既傻又憨 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见