- 积分
- 2005
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2016-4-7
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2018-4-24 10:00:01
|
显示全部楼层
对的,生成的grd文件数据有问题,但不知道错误出现在哪里?这是我的脚本,麻烦您帮我看看数据生成过程有什么问题。脚本的目的是将三个月平均数据的nc文件先求出年平均,再综合写入一个grd文件中。逻辑清晰,不长,急求指导。
- 'reinit'
- 'set gxout fwrite'
- 'set fwrite d:/matlabht/pdsi/pdsi1901-2014.grd'
- 'sdfopen d:/matlabht/remap05x05.pdsi.mon.mean.selfcalibrated_190001-194912.nc'
- 'sdfopen d:/matlabht/remap05x05.pdsi.mon.mean.selfcalibrated_195001-199912.nc'
- 'sdfopen d:/matlabht/remap05x05.pdsi.mon.mean.selfcalibrated_200001-201412.nc'
- 'set dfile 1'
- tt=13
- while(tt<600)
- 'set lon 70 140'
- 'set lat 10 60'
- 'set lev 0'
- 'set t 'tt''
- 'd ave(pdsi,t='tt',t='tt'+11)'
- tt=tt+12
- endwhile
- 'set dfile 2'
- tt=1
- while(tt<600)
- 'set lon 70 140'
- 'set lat 10 60'
- 'set lev 0'
- if(tt=1)
- 'set t 'tt''
- 'd ave(pdsi,t='tt',t='tt'+11)'
- tt=tt+12
- else if(tt>12)
- 'set t 'tt''
- 'd ave(pdsi,t='tt',t='tt'+11)'
- tt=tt+12
- endif
- endwhile
- 'set dfile 3'
- tt=1
- while(tt<180)
- 'set lon 70 140'
- 'set lat 10 60'
- 'set lev 0'
- if(tt=1)
- 'set t 'tt''
- 'd ave(pdsi,t='tt',t='tt'+11)'
- tt=tt+12
- else if(tt>12)
- 'set t 'tt''
- 'd ave(pdsi,t='tt',t='tt'+11)'
- tt=tt+12
- endif
- endwhile
- 'disable fwrite'
- ;
复制代码 |
|