爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 8697|回复: 10

[分享资料] 计算出月水汽通量散度之后如何求多年平均??(50积分求助)

[复制链接]

新浪微博达人勋

发表于 2013-12-4 22:50:00 | 显示全部楼层 |阅读模式

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

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

x
我用NCEP资料计算出了月水汽通量散度,还想计算多年平均值,用ave函数试了好多次都不成功,请问该怎么做??
时间i=169代表1962年1月,769代表2012年12月。
'sdfopen E:\test\uwnd.mon.mean.nc'
'sdfopen E:\test\vwnd.mon.mean.nc'
'sdfopen E:\test\rhum.mon.mean.nc'
'sdfopen E:\test\air.mon.mean.nc'
'set lon 70 140'
'set lat 15 55'
'set lev 600'
'set mpdset cnworld'
i=169

while(i<=769)
'set t 'i
'set grads off'
'set grid off'
'set gxout shaded'
'define prs=lev'
'define g=9.8'
'define es=(6.112*exp((17.67*(air.4-273.15))/(air.4-29.65)))'
'define qs=(0.62197*es/(prs-0.378*es))'
'define q=qs*rhum.3/100'
'd hdivg(q*uwnd.1/g,q*vwnd.2/g)'
'run cbarn'

'printim E:\test\rhdiv'i'-600hPa.png white'
'c'

i=i+1
endwhile
;
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-12-5 07:47:11 | 显示全部楼层
用系统自带的ave函数
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2013-12-5 08:54:14 | 显示全部楼层
不成功当然是你没做对啊  不能说你没做对就否定这个方法的  你应该继续尝试ave  不要失败就放弃
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-12-5 09:44:27 | 显示全部楼层

river你好,年平均我已经算出来了。但是我想对两个时间段的平均值作差(下面程序的红色字体部分),出来的图所有值都为0,不知道是什么原因,你能帮我看看吗?
'sdfopen E:\test\uwnd.mon.mean.nc'
'sdfopen E:\test\vwnd.mon.mean.nc'
'sdfopen E:\test\rhum.mon.mean.nc'
'sdfopen E:\test\air.mon.mean.nc'
'set lon 65 110'
'set lat 20 45'
'set lev 600'
'set mpdset cnworld'
i=169

while(i<=769)
'set t 'i
'set grads off'
'set grid off'
'set gxout shaded'
'define prs=lev'
'define g=9.8'
'define es=(6.112*exp((17.67*(air.4-273.15))/(air.4-29.65)))'
'define qs=(0.62197*es/(prs-0.378*es))'
'define q=qs*rhum.3/100'
'define sandu=hdivg(q*uwnd.1/g,q*vwnd.2/g)'
'run cbarn'

'c'

i=i+1
endwhile
;

'd ave(sandu,t=169,t=528,12)-ave(sandu,t=529,t=768,12)'


'printim E:\test\rhdiv-600hPa-1992年之前.png white'

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-12-5 12:09:21 | 显示全部楼层
龙行天下 发表于 2013-12-5 09:44
river你好,年平均我已经算出来了。但是我想对两个时间段的平均值作差(下面程序的红色字体部分),出来的 ...

你这俩句在分号后面,根本就没执行。你从哪看出来都等于0的?难道你不明白gs最后加的那个分号的意义?

评分

参与人数 1金钱 +10 收起 理由
龙行天下 + 10 很给力!

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-12-5 17:15:58 | 显示全部楼层
river 发表于 2013-12-5 12:09
你这俩句在分号后面,根本就没执行。你从哪看出来都等于0的?难道你不明白gs最后加的那个分号的意义?

river,我已经把分号放到最后了,但是计算出的结果还是不对的,你能不能再帮我看看啊,不胜感激 rhdiv-600hPa-1992.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-12-5 17:25:03 | 显示全部楼层
龙行天下 发表于 2013-12-5 17:15
river,我已经把分号放到最后了,但是计算出的结果还是不对的,你能不能再帮我看看啊,不胜感激

首先我有点疑问,你的ave函数里为什么要加一个时间增量呢,你是单独只计算某一个月的差值吗?还有你贴的图根本就看不出来它是0啊。你需要的是把错误提示的截图贴上来,而不是一张什么都看不出来的图。
在d前面加一句set t 1 试试。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-1-28 20:26:01 | 显示全部楼层
路过学习一下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-2-28 17:40:23 | 显示全部楼层
路过也支持一下哦——
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-4-3 09:31:56 | 显示全部楼层
769是2012年1月吧
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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