爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 8528|回复: 11

[分享资料] 怎么实现循环读取呢

[复制链接]

新浪微博达人勋

发表于 2012-5-29 21:05:35 | 显示全部楼层 |阅读模式

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

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

x
下载了NCEP的月平均气温资料 air.mon.mean.nc(1948年1月至2012年4月),想作历年5月平均气温的时间剖面图,请问各位XD,怎样读出每年5月的数据呢?万分感激!

'reinit'
'sdfopen D:\air.mon.mean.nc'
'set lat 20 30'
'set lon 97.5'
'set z 6 '
i=5
while(i<=21)
'set t 'i''
'set gxout contour'
'd air'
pull dummy
'print'
'c'
i=i+12
endwhile
;
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-5-29 21:09:21 | 显示全部楼层

回帖奖励 +1 金钱

不明白你的提问,麻烦再描述准确一些,你下面的gs和你的内容是什么关系?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-29 23:22:07 来自手机 | 显示全部楼层
你是要读数据还是画图?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-30 09:20:16 | 显示全部楼层
麻烦DX们了,我要作历年5月平均气温的时间剖面图。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-30 10:09:36 来自手机 | 显示全部楼层
直接想画出来比较困难,我建议你利用循环将每年五月份的数据输出成grd文件,再这个ctl,然后就可以画时间剖面图了!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-30 10:10:20 来自手机 | 显示全部楼层
直接想画出来比较困难,我建议你利用循环将每年五月份的数据输出成grd文件,再写个对应c的tl,然后就可以画时间剖面图了!

评分

参与人数 1金钱 +2 收起 理由
njzqxt + 2 赞一个!

查看全部评分

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

新浪微博达人勋

 楼主| 发表于 2012-5-30 17:00:00 | 显示全部楼层
本帖最后由 njzqxt 于 2012-5-30 17:00 编辑

谢谢版主指点!
我先 利用循环将每年五月份的数据输出成grd文件,GS如下:
'reinit'
'set gxout fwrite'
'set fwrite D:\air.mon.mean.grd'
'sdfopen D:\air.mon.mean.nc'
'set z 6'     
t=5            
while(t<=761)  
'd air'
t=t+12         
endwhile
'disable fwrite'

-----------------------------------------------------------------------------
'set z 6'      *只取500hPa
t=5            *1948年5月(起始值)
while(t<=761)  *2011年5月(终止值)
t=t+12         *只取每年5月的值

运行后能生成GRD文件,请问我的脚本正确吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-30 17:06:50 | 显示全部楼层

经纬度的设定要加上的吧!你要得到时间剖面,那么经纬度要有一个固定住~

评分

参与人数 1金钱 +2 收起 理由
njzqxt + 2 谢谢指点!

查看全部评分

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

新浪微博达人勋

 楼主| 发表于 2012-5-30 17:22:25 | 显示全部楼层
经纬度的设定应该可以在输出图形前设定吧?
CTL文件,请帮忙看看有无问题,谢谢!
dset D:\air.mon.mean.grd
undef 32678
title NCEP/NCAR REANALYSIS PROJECT
xdef   180 linear   0  2
ydef  89 linear   -88  2
zdef   1 levels   0
tdef 1948 linear   may1948     1yr
vars   1
air 0 99 yearly Means of air Temperature
endvars
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-30 17:36:12 | 显示全部楼层
njzqxt 发表于 2012-5-30 17:22
经纬度的设定应该可以在输出图形前设定吧?
CTL文件,请帮忙看看有无问题,谢谢!
dset D:\air.mon.mean. ...

当然可以啦!你的时间应该不对,时间序列应该是年的个数,如果为1948~2011,应该是tdef 64 linear may1948 1yr
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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