首页 | 小言视角 | 文摘 | 我的收藏 | 我爱我家 | 技术中心 | 学无止境留言本 |
当前位置:首页>>小言视角>>小言笔记>>正文
grads听课笔记

文章来源: 文章作者: 发布时间:2008-06-11   字体: [ ]

老师讲课速记:
打开ctl文件后,可以用q file 查看文件信息
ctl文件可以用记事本打开编辑,把dat文件的路径设置好。
若要画一个这样的:1987年1月1号,高度为地面的,经度纬度为全球的,变量为纬向的风场
先设定时间 set time 01jan1987
再设置高度 set lev 1000
设置纬度 set lat -90 90
设置经度 set lon 0 360
显示图形 d u
Ok了
 
若要画1987年01月01日-到01月05日全球纬向的平均风场:
set lev 1000
set lat -90 90
set lon 0 360
d ave(u,t=1,t=5) 二维的等值线图
 
c 把图形擦掉,再继续
 
画全球的地面纬向风场填色图(u即表示是纬向的,v是经向的)
set lev 1000
set lat -90 90
set lon 0 360
set gxout shaded
d ave(u,t=1,t=5)
 
cbarc 在图的右上角给出了标尺
cbarn 在图的下方给出标尺
 
填色图的基础上叠加等值线图,不要清掉,再输入一个命令。Set gxout contour
全部步骤:
set lev 1000
set lat -90 90
set lon 0 360
set gxout shaded
d ave(u,t=1,t=5)
cbarc
cbarn
Set gxout contour
--------------------------
复习题:
一、填空
1、  等值线图中强迫所有等值线标记:set clab forced
在grads中定义图形类型:二维等值线set gxout contour二维填图set gxout shaded
2、  Grads地图投影方式:Set mproj scaled(不固定的投影角)
3、  设置y坐标轴标记:set ylevs 1000 700 500 300 200……
4、  设置纵坐标使用对数压力坐标:set zlog on( 对z方向取对数)
等值线绘图中,人为的设置不等间距绘图,并设定特定的等值线:Set clevs clev1 clev2 …
5、  一般变量的表达方式:temp 3 (lev=500)解释:表示第三个文件中高度为500hpa的temp变量
6、  时间的格式:hh mm z dd mmm yyyy 12 Z 01 jan 1996   (实际应用中间无空格
12z01jan1996)
        Z前面表示是小时和分钟。小时分钟缺省值为00分,日期缺省为01日。年份和月份不能缺省。
7、  通用求平均函数的用法:ave (expr,time=a,time=b,flag )a表示时间起点,b表示时间终点,flag表示取值间隔
例如:ave (z, t=1, t=20)     表示,时间从t=1时次到t=20时次对变量Z求时间平均。
9、*.nc文件的打开方式:sdfopen *.Nc
10、grads中数据的存放顺序:X→Y→Z→Var→T
11、常用函数 abs→绝对值 mag→平方根 hcurl→相对涡度 hdivg→水平辐散
12、用grads制作gif和gmf图形:
输出gmf图形的命令(三个命令):1、enable print *.gmf (创建一个gmf文件) 2、print(当前窗口中的图形保存到创建的文件中 )3、disable print(关闭创建的文件)
输出gif图形的命令(仅一个命令):printim *.gif
(Gmf文件用grads安装目录下的gv32.exe打开。

二、
1、看程序说明:(括号内为说明文字)这是一个ctl文件,可用记事本编辑
dset timedata.dat (表示在ctl文件中调用的dat文件名)
xdef 145 linear2.0 2.5 (表示全球水平方向0—360°,格距为2.5 )
ydef 73 linear -90.0 2.5 (表示纬度为 -90—90)
zdef 7 levels 1000 925 850 700 600 500 400( 表示高度有7层,分别为1000,925…)
tdef 366 linear 01jan2000 1dy    (表示366个时次)
vars 2 (表示有2个变量)
temp 7 99 (表示温度)
vhum 0 99(表示相对湿度)
endvars    (结束)

2、作一全球二月平均的地面温度等值线
Open *.ctl
Set lat -90 90
Set lon 0 360
Set lev 1000
Set cint 4 (设置等值线间隔为4°)
D ave(temp,time=01feb2000,time=29feb2000)
D ave(temp,time=01feb2000,time=29feb2000)-273 (这句表示转化为华氏温度)
Draw title 需要添加的标题
 
2、作一个夏季6-8月北半球500hpa位势高度场(zg)的极地投影。保存到d:\date\daiy.gmf
Open *.ctl
Set mproj nps (设置为北半球)
set lev 500
Set lat 0 90
D ave(zg,time=01jun2000,time=31aug2000) 6月份的正规缩写为june
Enable print d:\date\daiy.gmf
Print
Disable print

 
3、7月北半球,35°N纬向平均的地面温度逐日变化图,保存到d:\date\temp.gmf
Open *.ctl
Set lat 35
set lev 1000
Set lon 0
Set time 01jul2000 31jul2000
D ave(temp lon=0,lon=360)
存图步骤同上题加粗部分,修改保存的文件名即可。
 
三 1、d:\dat目录下有mmmyyyy.dat,缺省值为2.56E33(表示有缺测数据时,统一用该数值代替,可自定义)
时间为1979年1月到2003年12月共300个文件,144*73格距,1000,850...17个层次,6个要素u,v,t,ps,ts,q
Ctl文件如下
Dset d:\dat\%m3%y4.dat(注释:%m3表示三位数的月份,%y4表示四位数年份)
Undef 2.56 E33
xdef 144 (x方向网格点数)
Ydef 73 (y方向网格点数)
Zdef 17 (表示Z方向网格点数,共17层等压面)
Vars 6 (表示变量描述开始,且6个变量)
Temp 7 99 temperature
u 17  99  u wind  
v 17 99  v wind  
ps 0  99  surface pressure  英语的注释可以免写
ts 0 99  surface temperature 英语的注释可以免写
q 17 99  spocific humidity     英语的注释可以免写
Endvars
 
2、多年平均夏季7月份北半球500hpa的风场
Open *.ctl
Set lat 0 90
Set lev 500
D ave (u,t=7,t=300,12)
D ave (v,t=7,t=300,12)


3、全球多年平均的7月份地面气压场(填色图)和温度场(等值线图)
Open *.ctl
Set lat -90 90
Set lon 0 360
Set lev 1000
Set gxout shaded (填色图)
D ave(ps,t=7,t=300,12)(ps表示变量为气压)
Set gxout contour(等值线图)
D ave (ts, t=7,t=300,12) (ts表示变量为温度)

有不明白的地方,可以查grads中文手册

第二页是中长期天气预报复习。在成都呆了这么久,就学了这么些东西,也许很快就忘记了,保存一下,就当纪念吧。


上一页12 下一页

↑返回顶部   打印本页   关闭窗口↓  
 
相关信息

·关于拍片的一些初级理论
·回到攸县我的家
·grads听课笔记
·最后一个学期了
·双流校区信息
·不怕俗,就怕恶俗
·来点动静也不错
·子宫肌瘤,跟你说拜拜

热点文章

·今天整天装机
·配眼镜了,染头发了
·在衡阳跟班的日子(未完)
·说脾气
·参与讨论能让人进步
·《第一次心动》
·今年五一
·最后一个学期了

推荐文章

·最后一个学期了
·在大夜班的宁静里
·在成都拍的几张照片
·配眼镜了,染头发了
·Windows 2003安装后必看
·自己的世界

首页>>小言视角>>小言笔记>>
语深深版权所有 2005-2008