爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6350|回复: 13

用grads画850--300hpa平均流场的高度场该怎么设置?

[复制链接]

新浪微博达人勋

发表于 2016-4-12 20:50:48 | 显示全部楼层 |阅读模式
GrADS
系统平台:
问题截图:
问题概况: 画不出图 求大神指导一下。。。
我看过提问的智慧: 看过
自己思考时长(天): 1

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

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

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

新浪微博达人勋

发表于 2016-4-12 22:50:59 | 显示全部楼层
你图下面是gs文件吗?我看到你设置'set lev 850 700 600 500 400 300'的命令,如果你想画多层次的图的话,要用循环语句来画,不能这样哦。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-13 08:21:45 | 显示全部楼层
'define sum= hgtprs(lev=850)+hgtprs(lev=800)+...+hgtprs(lev=300)'  省略的。。。你应该懂吧
'define ave=sum/n' 上面用了几层这里n就是几
'set lev =?'随便设一个层次,不然出不了图
'd ave'
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-4-13 15:47:42 | 显示全部楼层
洪hong 发表于 2016-4-12 22:50
你图下面是gs文件吗?我看到你设置'set lev 850 700 600 500 400 300'的命令,如果你想画多层次的图的话, ...

我要画的是多层次平均流场图,就是一直卡住了,你说的循环语句能不能再具体一点点?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-4-13 15:52:19 | 显示全部楼层
1220549683 发表于 2016-4-13 15:47
我要画的是多层次平均流场图,就是一直卡住了,你说的循环语句能不能再具体一点点?

你好 ,能不能再指导一下,以下是我的gs
' reinit '
' sdfopen  d:\grads\n\uwnd.2015.nc '
' sdfopen  d:\grads\n\vwnd.2015.nc '
' set  lon  100  140 '
' set  lat  10  45 '
' set  lev   500 '
' set  time  12z9Jul2015'
'define sum= hgtprs(lev=850)+hgtprs(lev=700)+hgtprs(lev=600)+hgtprs(lev=500)+hgtprs(lev=400)+hgtprs(lev=300)'
'define ave=sum/6'
'set clevs 0 1  3  5'
' set gxout stream '
' set  strmden  4 '
'd uwnd.1;vwnd.2 '  (有试过你说的d ave 提示错误,考虑到画的是流场图就改用了这个)
' draw title  850hpa--300hpa  averagC:\Users\LENOVO\Desktope   stream on    Jul   9  12:00  '
' enable print d:\grads\n\average stream.gmf '
' print '
' disable print '
' reinit '
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-14 21:28:27 | 显示全部楼层
define u=ave(uwnd,lev=850,lev=300)
define v=ave(vwnd,lev=850,lev=300)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-4-14 22:03:17 | 显示全部楼层
balfulosa 发表于 2016-4-14 21:28
define u=ave(uwnd,lev=850,lev=300)
define v=ave(vwnd,lev=850,lev=300)

你好,请问你知道怎么设置高度层问题吗?楼上有朋友介绍方法,可是我试了。一直提示高度层出错
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-4-14 22:05:46 | 显示全部楼层
balfulosa 发表于 2016-4-14 21:28
define u=ave(uwnd,lev=850,lev=300)
define v=ave(vwnd,lev=850,lev=300)

' reinit '
' sdfopen  d:\grads\n\uwnd.2015.nc '
' sdfopen  d:\grads\n\vwnd.2015.nc '
' set  lon  100  140 '
' set  lat  6  39 '
' set  lev   500 '
' set  time  2z9Jul2015'
'define uwnd=ave(uwnd,lev=850,lev=300)'
'define vwnd=ave(vwnd,lev=850,lev=300)'
define_colors
'set gxout  shaded '
'set clevs   10   15    20     25    30  35   40  45'
'set  ccols    0 21  22  23  24  25  26   27   28   '
'd mag(uwnd.1,vwnd.2)'
'cbarn  1  0'

' set gxout stream '
' set  strmden  4 '
'd uwnd.1;vwnd.2 '

' draw title  500hpa  average   stream on    Jul   9  8:00  '
' enable print d:\grads\n\averagetream.gmf '
' print '
' disable print '
' reinit '
我用你的方法画图,但是有没有加入你说的
define u=ave(uwnd,lev=850,lev=300)
define v=ave(vwnd,lev=850,lev=300)
两张图片都是一样的。。。。不知道这是咋回事,还说vwnd是无效变量。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-15 12:37:50 | 显示全部楼层
1、define这两句命令的意思是分别对u、v分量垂直方向求平均,并赋值给u和v这两个变量,不能复制给原来的uwnd和vwnd。
2、ave函数的用法,ave(变量,lev=..,lev=..),所以,提示vwnd是无效变量的原因是ave后面要vwnd.2,。另外,没有明白楼主说一样的是什么意思,楼主这样改后d的还是uwnd.1和vwnd.2,所以当然是和你做的一样的了。你只需要把define这两句里面的变量名自改成对应的变量名,然后d的时候d u;v就可以了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-4-15 16:06:58 | 显示全部楼层
balfulosa 发表于 2016-4-15 12:37
1、define这两句命令的意思是分别对u、v分量垂直方向求平均,并赋值给u和v这两个变量,不能复制给原来的uwn ...

谢谢啦,问题解决了
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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