爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5712|回复: 9

(已解决)关于aave函数的运用

[复制链接]

新浪微博达人勋

发表于 2014-4-30 22:47:03 | 显示全部楼层 |阅读模式
GrADS
系统平台:
问题截图: -
问题概况: 想了整整一天了,还是不懂,t=1时,可以画出一个地区变量随高度的变化图,但我想画这个地区48个时次平均,该怎么办?
我看过提问的智慧: 看过
自己思考时长(天): 1

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

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

x
本帖最后由 ┏_(゜ω゜)= 于 2014-5-1 20:55 编辑

          想了好久,还是,没弄明白该怎么运用aave函数呀,画出来的平均图数据不正确。。。。我做的是这样的,有什么错误吗?
                        set    lon 1
                         set    lat  1
                         set    z  1 28
                         define a= aave(z,lon=100,lon=120,lat=10,lat=20)
                           d  ave(a,t=1,t=48)
                     ......................................................    正确的应该改成 :          'define a=ave(aave(sa,lon=160,lon=180,lat=-10,lat=10),t=1,t=48)'
                                    'd a'
                 至于第一种方法为什么和第一种不一样一直想不通,大概是define 的语句有区别吧






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

新浪微博达人勋

 楼主| 发表于 2014-4-30 23:35:38 | 显示全部楼层
好开心终于做出正确的图来了,我真的被这个问题纠结了一天呀,曾经多么的接近答案呀。。。。
还一遍遍的检验了好久。。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-5-1 13:03:14 | 显示全部楼层
我怎么没有看到回答...
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-5-1 16:01:14 | 显示全部楼层
是如何真确出图的呢?把正确的gs分享一下好吗?快乐分享
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-5-1 20:46:43 | 显示全部楼层
本帖最后由 ┏_(゜ω゜)= 于 2014-5-2 14:47 编辑

   define a= aave(z,lon=100,lon=120,lat=10,lat=20)
                           d  ave(a,t=1,t=48)
'define a=ave(aave(sa,lon=160,lon=180,lat=-10,lat=10),t=1,t=48)'
                         d a

出来的结果,完全不同,第二种方法才是正确的,贴两张程序画的图对比一下
这是第一个程序
'reinit'
'open G:\kejiangbing\chunji.ctl'                                                                              
'enable print G:\kejiangbing\chunjiaaaa.gmf'
'set gxout line'
*-----------------------------------------------------------

'set lon 0'
'set lat 0'
'set z 1 28'
'set t 1'
'set ccolor 2'
'set t 1'
'set yflip on'
'define a=aave(sa,lon=160,lon=180,lat=-10,lat=10)'
'd ave(a,t=1,t=48)'
*........................................................
'set lon 0'
'set lat 0'
'set z 1 28'
'set t 1'
'set ccolor 3'
'set yflip on'
'define b=aave(sa,lon=200,lon=220,lat=-10,lat=10)'
'd ave(b,t=1,t=48)'
*..........................................................
'set lon 0'
'set lat 0'
'set z 1 28'
'set t 1'
'set ccolor 4'
'set yflip on'
'define c=aave(sa,lon=240,lon=260,lat=-10,lat=10)'
'd ave(c,t=1,t=48)'
'print'
'disable print'
'reinit‘
下面是第二个正确的程序



*-----------------------------------------------------------
'set lon 0'
'set lat 0'
'set z 1 28'
'set t 1'
'set ccolor 2'
'set t 1'
'define a=ave(aave(sa,lon=160,lon=180,lat=-10,lat=10),t=1,t=48)'
'set yflip on'
'd a'
*........................................................
'set lon 0'
'set lat 0'
'set z 1 28'
'set t 1'
'set ccolor 3'

'define b=ave(aave(sa,lon=200,lon=220,lat=-10,lat=10),t=1,t=48)'
'set yflip on'
'd  b'
*..........................................................
'set lon 0'
'set lat 0'
'set z 1 28'
'set t 1'
'set ccolor 4'
'set yflip on'
'define c=ave(aave(sa,lon=240,lon=260,lat=-10,lat=10),t=1,t=48)'
'd  c'
画出来的图左边才是正确的,是我想要的结果,对比看一下


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

新浪微博达人勋

0
早起挑战累计收入
发表于 2014-5-2 09:01:25 | 显示全部楼层
你可以试试在第一中方法的第二个d ava之前也加上d出来应有的维度设置  可能就和第二种方法的结果一样了~试过之后麻烦反馈一下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-5-2 15:11:33 | 显示全部楼层
mofangbao 发表于 2014-5-2 09:01
你可以试试在第一中方法的第二个d ava之前也加上d出来应有的维度设置  可能就和第二种方法的结果一样了~试 ...

在d ave上加了纬度设置,是提示有错误的,提示是invalid dimension environment ,部分修改如下
'set lon 0'
'set lat 0'
'set z 1 28'
'set t 1'
'set ccolor 2'
'set t 1'
'set yflip on'
'define a=aave(sa,lon=160,lon=180,lat=-10,lat=10)'
'set lon 100 160'
'set lat -10 10'
'set z 1 28'
'set t 1'

'd ave(a,t=1,t=48)'


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

新浪微博达人勋

0
早起挑战累计收入
发表于 2014-5-2 18:07:15 | 显示全部楼层
┏_(゜ω゜)= 发表于 2014-5-2 15:11
在d ave上加了纬度设置,是提示有错误的,提示是invalid dimension environment ,部分修改如下
'set lon ...

你计算完aave之后应该经纬度都是相当于一个点 时间也是固定的  所以 x y t 都是1,z放到最后设置为 1 28
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-5-2 18:19:41 | 显示全部楼层
mofangbao 发表于 2014-5-2 18:07
你计算完aave之后应该经纬度都是相当于一个点 时间也是固定的  所以 x y t 都是1,z放到最后设置为 1 28

画出来的图还是和没改过的一样
'set lon 0'
'set lat 0'
'set t 1'
'set z 1 28'
'set ccolor 2'
'set t 1'
'set yflip on'


'define a=aave(sa,lon=160,lon=180,lat=-10,lat=10)'
'set lon 0'
'set lat 0'
'set t 1'
'set z 1 28'


'd ave(a,t=1,t=48)'


'set lon 0'
'set lat 0'
'set t 1'
'set z 1 28'
'set ccolor 3'
'set t 1'
'set yflip on'


'define b=aave(sa,lon=200,lon=220,lat=-10,lat=10)'
'set lon 0'
'set lat 0'
'set t 1'
'set z 1 28'


'd ave(b,t=1,t=48)'


'set lon 0'
'set lat 0'
'set t 1'
'set z 1 28'
'set ccolor 4'
'set t 1'
'set yflip on'



'define c=aave(sa,lon=240,lon=260,lat=-10,lat=10)'
'set lon 0'
'set lat 0'
'set t 1'
'set z 1 28'


'd ave(c,t=1,t=48)'


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

新浪微博达人勋

0
早起挑战累计收入
发表于 2014-5-3 08:53:22 | 显示全部楼层
┏_(゜ω゜)= 发表于 2014-5-2 18:19
画出来的图还是和没改过的一样
'set lon 0'
'set lat 0'

算了吧  aave上面的不用改d的  你还是没理解define上面的set是干嘛的  那你还是按照原l来的方法吧
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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