爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 19912|回复: 23

grads关于变量和表达式的讲义

[复制链接]

新浪微博达人勋

发表于 2013-9-12 11:30:48 | 显示全部楼层 |阅读模式

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

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

x
篇幅可能不是很长,但是个人觉得还是蛮有用的(对于我这种初学者来说)
一、变量名
1、完全的变量名形式为:
abbrev.file#(dimexpr,dimexpr,...)
    abbrev数据描述文件中给出的变量名缩写。
file# 为包含此变量的已打开的文件序号,缺省为1,用"set dfile" 命令可定义当前的缺省文件。
dimexpr 为对当前维数环境进行的局域维数设置表达式,该表达式仅对该变量的维数环境进行局域修正,因而仅对固定的维有效。
2、绝对维数和相对维数:
绝对维数表达式为:
X|Y|Z|T|LON|LAT|LEV|TIME =value
相对维数表达式为:
X|Y|Z|T|LON|LAT|LEV|TIME +/-offset
例如:
z.3(lev=500) 表示文件3中高度为500hPa等压面上的变量Z
tv.1(time-12hr) 相对于当前时刻之前12小时时刻的1号文件中的变量tv
rh 缺省的当前文件中的变量rh
q.2(t-1,lev=850)   2号文件中相对于当前时刻前一时刻,高度为850hPa面上的变量q
z(t+0)   其用法后面将介绍
     
注意:GrADS内部保留一些"预先定义" 的变量名,lat,lon ,lev,time,result,rc。
二、表达式
1、表达式的构成
GrADS中的表达式由运算符、运算域和括号组成。其中括号用于控制运算的次序;
2、运算符
+ 加,- 减,* 乘,/ 除;
3、运算域
变量,函数和常数;
注意:
1) 运算是对相同网格点上的不同变量进行;
2) 运算时只要有一个变量在某格点的值为缺测,则该网格点的运算结果也为缺测值;
3) 被0除的结果也设为缺测。
4) 不能对不同维数尺度(即维数变动的范围不同)的格点进行运算操作,这个问题在同时打开多个描述文件时可能会碰到。
5) 如果某一格点的变动维数多于其他格点,则具有较少变动维数的格点其维数环境将被“拓展”,以便于运算操作。
例如:
z - z(t-1) (变量Z的时间变化)
t(lev=500)-t(lev=850)(500到850hPa等压面的变量t的变化)
ave(z,t=1,t=5) (变量Z在第一到第五时刻的平均)
z -ave(z,lon=0,lon=360,-b) (变量Z的纬向偏差)

内容提要一、新变量的定义二、气候变量的定义 一、定义一个新的变量1、语法:     define varname = expr 特点:1)新变量可以用于随后的表达式中(它也可以用于随后的define和display命令中)。2)新变量不是储存在硬盘上而是在内存中,所以,要尽量避免定义维数太大的变量。 2、注意维数环境的设置1) 定义的变量可以有0-4个变化的维数。2) 当4个维数同时变化时,define命令是GrADS中所有命令中唯一可行的命令。3) 定义一个4维的变量,在define命令执行后,记住改变维数环境,使之变化的维数小于4。4) 当Z和\或T维数变化时,define命令自动逐个固定Z和T的维数来计算表达式。你如何安排你的表达式,将影响计算的过程。    例如,假设定义一个4维的变量, set lon -180 0 set lat 0 90 set lev 1000 100 set t 1 10 define temp = rh    在define命令执行后,记住改变维数环境,使之变化的维数小于4。set t 5 set lev 500 d temp  3、固定维的理解如果你定义的一个变量具有某些固定的维数,随后使用这个变量,那么固定的维数将被处理为与该维数无关的变量。 例如:set lon -180 0 set lat 0 90 set lev 500 set t 10 define zave = ave(z,t=1,t=30) 这个变量的固定维数为Z和T,在任何的Z和T的设置下,它都可以被使用。如:set t 1 set lev 200 d zave     即使维数固定在200hPa,你仍然能够得到你定义它时的500hPa上的时间平均值。 更完整的请看附件

Grads讲义.doc (47 KB, 下载次数: 92)

评分

参与人数 1金钱 +18 贡献 +8 收起 理由
kongfeng0824 + 18 + 8

查看全部评分

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

新浪微博达人勋

发表于 2013-9-12 12:23:25 | 显示全部楼层
感谢分享                           
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-9-12 17:12:28 | 显示全部楼层
不错,收藏先。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-10-1 15:32:19 | 显示全部楼层
好东西,谢谢分享
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-10-11 11:09:52 | 显示全部楼层
感谢分享!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-10-12 17:05:11 | 显示全部楼层
谢谢分享、
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-10-18 11:01:10 | 显示全部楼层
正为变量的定义烦恼 非常及时啊!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-10-18 13:08:29 | 显示全部楼层
真的是太感謝您了啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-11-20 10:08:07 | 显示全部楼层
非常感谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-11-20 10:34:10 | 显示全部楼层
学习膜拜,好贴顶起
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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