爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 12036|回复: 17

[分享资料] 求grads中条件语句的使用

[复制链接]

新浪微博达人勋

发表于 2012-9-11 20:22:56 | 显示全部楼层 |阅读模式

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

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

x
在grads中做计算,想判断在某个区域内的某变量x值大于a时,在该区域内赋值1,x值小于a是,在该区域内赋值0,而if条件语句属于外部变量,如何编写啊?
诚望各位大侠指点迷津!{:soso_e132:}{:soso_e132:}{:soso_e132:}{:soso_e132:}{:soso_e132:}

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

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-9-11 20:53:26 | 显示全部楼层

回帖奖励 +1 金钱

你说的变量是什么变量?场变量还是单个值的脚本变量?a又是哪一种?两种相同的变量类型才能比较
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-9-11 21:11:28 | 显示全部楼层

比如求500hPa高度场时,当位势高度HGTprs/10>=588时,赋值1代替,当位势高度HGTprs/10<588时,赋值0代替
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-9-12 09:08:04 | 显示全部楼层
zhaolanxiai 发表于 2012-9-11 21:11
比如求500hPa高度场时,当位势高度HGTprs/10>=588时,赋值1代替,当位势高度HGTprs/10

这个不需要条件语句,使用GrADS中的maskout和const命令结合即可。
比如你先define一个新的变量叫做HGT,他等于HGTprs/10,按照你上面的要求,可以写出如下语句:
  1. define constHgt=const(const(maskout(HGT,HGT-588),1),0,-u)

上面这句话的意思是:
先用maskout函数将低于588的数据都赋值为缺测,
然后用const函数将所有不缺测的值赋值为1,也就是你上面说的>=588的值赋值为1,小于588的现在都是缺测值,
再用一个带-u参数的const函数将缺测值赋值为0,也就是将你说的小于588的数据赋值为0了。
多看官网说明哈~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-9-12 09:17:46 | 显示全部楼层
mofangbao 发表于 2012-9-12 09:08
这个不需要条件语句,使用GrADS中的maskout和const命令结合即可。
比如你先define一个新的变量叫做HGT, ...

谢谢啦,已经弄出来了,太感谢了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-6-15 11:28:24 | 显示全部楼层
mofangbao 发表于 2012-9-12 09:08
这个不需要条件语句,使用GrADS中的maskout和const命令结合即可。
比如你先define一个新的变量叫做HGT, ...

果然是大神一样的存在啊~~~膜拜中呀
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-6-22 21:15:10 | 显示全部楼层
额,没看懂呀
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-6-22 21:35:29 | 显示全部楼层

清风已经解释的很清楚了。还不懂的话先学习基础吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-8-6 20:31:05 | 显示全部楼层
最近正好用到,非常方便!谢谢分享1
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-12-11 16:43:03 | 显示全部楼层
又学了一着
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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