爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 11061|回复: 23

[分享资料] 求助利用10年NCEP逐日资料求10年平均高度场

[复制链接]

新浪微博达人勋

发表于 2012-5-8 16:52:43 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
如题,想用10年NCEP逐日位势高度再分析资料,画出10年的梅雨期平均500hPa高度场图,编写的GS如下:
'reinit'
'sdfopen D:\2\hgt\hgt.2001.nc'
'sdfopen D:\2\hgt\hgt.2002.nc'
'sdfopen D:\2\hgt\hgt.2003.nc'
'sdfopen D:\2\hgt\hgt.2004.nc'
'sdfopen D:\2\hgt\hgt.2005.nc'
'sdfopen D:\2\hgt\hgt.2006.nc'
'sdfopen D:\2\hgt\hgt.2007.nc'
'sdfopen D:\2\hgt\hgt.2008.nc'
'sdfopen D:\2\hgt\hgt.2009.nc'
'sdfopen D:\2\hgt\hgt.2010.nc'
'enable print D:\2\hgt\hgt10.gmf'
'set lon 70 140'
'set lat 15 75'
'set lev 500'
'set t 168'
'have1=ave(hgt.1,t+0,t=178,1)/9.8'
'have2=ave(hgt.2,t+1,t=189,1)/9.8'
'have3=ave(hgt.3,t+4,t=193,1)/9.8'
'have4=ave(hgt.4,t-2,t=197,1)/9.8'
'have5=ave(hgt.5,t+9,t=180,1)/9.8'
'have6=ave(hgt.6,t+4,t=193,1)/9.8'
'have7=ave(hgt.7,t+1,t=209,1)/9.8'
'have8=ave(hgt.8,t-7,t=186,1)/9.8'
'have9=ave(hgt.9,t+10,t=196,1)/9.8'
'have10=ave(hgt.10,t+0,t=199,1)/9.8'
'define have=(have1+have2+have3+have4+have5+have6+have7+have8+have9+have10)/10.0'
'set cint 4'
'set xlint 5'
'set ylint 5'
'set grib off'
'd have'
'set clevs 588'
'set ccols 2'
'set cthick 9'
'd have'
'print'
'disable print'
;
但是运行出来就显示这个 QQ截图20120508165254.png ,求助大神看下哪里错了。。还是这种算法不可以。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-1-9 14:38:31 | 显示全部楼层
我觉得是这一句 'set t 168' ,打开了多个数据文件,但是 t=168 是固定的某一时次,之后你再取到几年后的时间段,但还只是 t+0 ,比如 'have10=ave(hgt.10,t+0,t=199,1)/9.8' ,肯定是不在 hgt.10 这个量的时间范围内,所以报错。 'have10=ave(hgt.10,t+t1,t=t2,1)/9.8' ,t1,t2要取相应的更大的数,不然取不到后面几年的数据吧……(好混乱,试试吧)
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2012-5-8 17:02:13 | 显示全部楼层
求大神。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-8 17:06:37 | 显示全部楼层
本帖最后由 残月 于 2012-5-8 17:09 编辑

在定义新变量的时候怎么着也得有 define 关键字吧..建议用循环做,篇幅少很多。。

点评

篇幅什么的我都无所谓了。。关键是还是各种错误。。加了define还是不对。。。  发表于 2012-5-8 17:27
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-8 17:30:49 | 显示全部楼层
打开文件的时候用
'sdfopen d:\data\ncep\vwnd.2001.nc d:\data\ncep\vwnd.%y4.nc 3653'这种形式
比较方便
计算have的时候用define语句

点评

计算have时候用了define还是不对。。。  发表于 2012-5-8 17:35
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-5-8 17:48:08 | 显示全部楼层
可能是你的
ave(hgt.1,t+0,t=178,1)/9.8  这里,使得你的时间设置超出了资料范围,你检查一下

点评

可是用这行命令计算每一年的平均的时候可以算,计算10年平均的时候就不行。。。、  发表于 2012-5-8 19:36
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-5-8 17:48:40 | 显示全部楼层
先逐语句过一遍,看在哪一条的时候出现了问题

点评

换了一个时间设置方法 还是不对。。求救。。  发表于 2012-5-8 19:56
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-7-22 17:03:28 | 显示全部楼层
同求教,我也有这个问题><或者有谁直接写一个针对楼主问题的可以画图的gs文件也行啊!好像不能同时打开多个hgt.****.nc似的><
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-1-9 13:04:33 | 显示全部楼层
我也遇到同样的问题,单独的把hgt.2后面的.2去掉就行,加上就不行,向大神求教这是什么原因
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-1-9 13:23:29 | 显示全部楼层
同问,求指教
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表