爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3685|回复: 3

[分享资料] 循环提取冬季的数据

[复制链接]

新浪微博达人勋

发表于 2012-4-21 12:09:46 | 显示全部楼层 |阅读模式

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

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

x
想利用循环提取1979-2010年冬季的数据,原始的数据是每年放在一个文件里的(1979-2011年)
这就涉及到一个跨年飞问题,下面是自己编的程序。
前一年的12月能提取,没问题。到了后一年的1-2月份,就出错,说超出了范围{:soso_e127:}。
请教一下各位!
谢谢{:soso_e113:}!


附程序:
************************************
'reinit'
iyr=1979
while(iyr<=2010)
iyr2=iyr+1
'open E:\tj\pre\nizi\rain'iyr'.ctl'(前一年)
'open E:\tj\pre\nizi\rain'iyr2'.ctl'(后一年)

'set gxout fwrite'
'set fwrite E:\tj\pre\nizi\winter.'iyr'.dat'
********前一年12月******************************************
'set time 01dec'iyr' 31dec'iyr''
'set x 1 142'
'set y 1 82'
'set z 1'
'd rain'

'set dfile 2'
***********后一年1-2月****************************************
'set time 01djan'iyr2' 28feb'iyr2''
'set z 1'
'set x 1 142'
'set y 1 82'
'd rain'
iyr=iyr+1
'disable fwrite'
endwhile



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

新浪微博达人勋

发表于 2012-4-21 12:24:16 | 显示全部楼层
我没用过SET DFILE的命令
这个不需要关闭第一个文件吗?
一般来说再循环里打开一个文件就要关闭一个文件啊。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-4-21 12:35:14 | 显示全部楼层
如果两个ctl的时间不一致还是一个个的打开 关闭比较保险
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-7 17:19:35 | 显示全部楼层
正在学grads
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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