爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6358|回复: 19

[分享资料] 为什么调用aave总是出错!!

[复制链接]
发表于 2016-2-29 16:03:43 | 显示全部楼层 |阅读模式

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

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

x
在做垂直风切变相关的程序,要用到区域平均这个函数,但在调用时总是出错,是怎么回事呢?
下面是程序和grads出错截图。
'reinit'
'open d:\test\20110923\fnl_20110923_00_00.ctl'
'set lon 100 130'
'set lat 5 30'
'set lev 850'
'set t 23'
'set grads off'
'set grid off'
'set gxout contour'
'set csmooth on'
'set cthick 10'
'set ccolor 1'
'set xlopts 1 7 0.17'
'set ylopts 1 7 0.17'
'set map 1 1 6'
'draw map'
'set clopts 0 6 0.17'
'set xlint 2.0'
'set ylint 2.0'
'set lon 100 130'
'set lat 5 30'
'define u1=ugrdprs'
'define v1=vgrdprs'


'open d:\test\20110923\fnl_20110923_00_00.ctl'
'set lon 100 130'
'set lat 5 30'
'set t 23'
'set lev 200'
'set gxout contour'
'set csmooth on'
'set cthick 10'
'set ccolor 1'
'set xlopts 1 8 0.16'
'set ylopts 1 8 0.16'
'set map 1 1 6'
'set xlint 2.0'
'set ylint 2.0'
'set clopts 0 6 0.17'
'define u2=ugrdprs'
'define v2=vgrdprs'

'define a=u2-u1'
'define b=v2-v1'
'define c=mag(a,b)'
'define ac=aave(c,lon=109,lon=120,lat=13,lat=23)'
'd ac'


QQ截图20160229161307.png

密码修改失败请联系微信:mofangbao
发表于 2016-2-29 16:23:36 | 显示全部楼层
貌似应该是
'define u2=ugrdprs.2'
'define v2=vgrdprs.2'
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2016-2-29 16:32:41 | 显示全部楼层
本帖最后由 酒国 于 2016-2-29 16:36 编辑


                               
登录/注册后可看大图

谢谢你的回答。。。。现在的错误提示变成了这个,我的维度也不多啊,就2维度变化。

111.png
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2016-2-29 16:33:58 | 显示全部楼层
本帖最后由 酒国 于 2016-2-29 16:37 编辑
f117hqh 发表于 2016-2-29 16:23
貌似应该是
'define u2=ugrdprs.2'
'define v2=vgrdprs.2'

谢谢你的回答。。。。现在的错误提示变成了这个,我的维度也不多啊,就2维度变化。

2222.png
密码修改失败请联系微信:mofangbao
发表于 2016-2-29 18:47:52 | 显示全部楼层

你看你提取数据的区域
'set lon 100 130'
'set lat 5 30'
和计算的区域
'define ac=aave(c,lon=109,lon=120,lat=13,lat=23)'
配得上吗?
单从这一点,程序就不对,细心点吧。
密码修改失败请联系微信:mofangbao
发表于 2016-2-29 19:36:13 | 显示全部楼层
酒国 发表于 2016-2-29 16:33
谢谢你的回答。。。。现在的错误提示变成了这个,我的维度也不多啊,就2维度变化。

实际上你在计算aave的时候,lat和lon依然是一个范围(100-130E,5-30N)
你需要把它定义到一个点上
在'define ac=aave(c,lon=109,lon=120,lat=13,lat=23)'之前,加上
'set lat 1'
'set lon 1'

以及ls说的范围不对应的问题,我不知道你是不是有意为之,就不多做评论了
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2016-2-29 22:57:01 | 显示全部楼层
星雨 发表于 2016-2-29 18:47
你看你提取数据的区域
'set lon 100 130'
'set lat 5 30'

求区域平均,求的区域和画图的区域不用一样大吧。
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2016-2-29 22:59:56 | 显示全部楼层
f117hqh 发表于 2016-2-29 19:36
实际上你在计算aave的时候,lat和lon依然是一个范围(100-130E,5-30N)
你需要把它定义到一个点上
在' ...

谢谢。在之前加了,还是不行。
'set lon 105'
'set lat 18'
'define ac=aave(c,lon=109,lon=119,lat=13,lat=23)'
'd ac'
密码修改失败请联系微信:mofangbao
发表于 2016-3-1 08:14:46 | 显示全部楼层
'set lon 105'
'set lat 18'
'define ac=aave(c,lon=109,lon=119,lat=13,lat=23)'
'd ac'
你已经把lat定义到18°N了,后面c就只有18°N上的值,怎么求13-23°N内的平均。
密码修改失败请联系微信:mofangbao
发表于 2016-3-1 08:19:07 | 显示全部楼层
还有,你的fctl文件里对应的FNL资料中确实有23个时次吗?
我猜你这gs文件是拷贝别人的,你把绘图语句去掉,先把计算语句运行通过在添加绘图语句。
你把ctl文件也贴出来,我看着给你编gs文件。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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