- 积分
- 6003
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-9-1
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 小虹 于 2014-4-20 21:23 编辑
求教大神们,我想画假相当位温沿任意点的垂直剖面图,但是画出来是这个样子的,明显不对啊
我的脚本如下:
'reinit'
'open F:\datest\test1\con-p-d01.ctl'
'enable print E:\wrf-3dvar\newtest1\thetase\vert1-con-theta-d01.gmf'
tt=25
while(tt<=25)
*'set parea 1 11 1 8'
'set grads off'
'set grid off'
'set xlint 2'
*'set ylint 5'
'set xlopts 1 10 0.25'
'set ylopts 1 10 0.25'
'set font 1'
'set lev 1000 400'
'define prs=lev'
'define es=(6.112*exp(17.67*(tk-273.15)/(tk-29.65)))'
'define q=rh*(0.62197*es/(prs-es))/100.'
'define e=prs*q/(0.62197+q)+1e-10'
'define tlcl=55.0+2840.0/(3.5*log(tk)-log(e)-4.805)'
'define theta=tk*pow((1000/prs),(0.2854*(1.0-0.28*q)))'
'define eqt=theta*exp(((3376./tlcl)-2.54)*q*(1.0+0.81*q))'
'set zlog on'
'set t 'tt
'set x 1'
'set y 1'
lon1=109
lon2=121
lat1=23.2
lat2=28.2
lon=lon1
'collect 1 free'
while(lon<=lon2)
lat=lat1+(lat2-lat1)*(lon-lon1)/(lon2-lon1)
'collect 1 gr2stn(eqt,'lon','lat')'
lon=lon+1
endwhile
'set lon 108 120'
'set zlog on'
'set z 1 13'
'set gxout shaded'
*'D:\study\grads-i\12-color.gs'
*'set clevs 321 324 327 330 333 336 339 342 345 348 352'
*'set ccols 23 24 25 26 27 28 29 30 31 32 33 '
'd coll2gr(1,-u)'
'draw title t='tt''
'printim E:\wrf-3dvar\newtest1\thetase\vert1-con-theta-t'tt'-d02.png x1600 y1200 white'
'print'
'c'
tt=tt+1
endwhile
'disable print'
;
其中画别的变量是可以画出来的,将图中红色部分改为[size=13.63636302947998px]'collect 1 gr2stn(tc,'lon','lat')' [size=13.63636302947998px]是可以出图的,但是改成假相当位温就不行了,请教大神们到底是怎么回事?
[size=13.63636302947998px]
[size=13.63636302947998px]算假相当位温的过程是没错的,沿经度或纬度的剖面图是可以做出来的,就是演任意点的剖面图出问题。
|
|