爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3683|回复: 7

[脚本编辑] 求助!处理并输出固定月份nc数据

[复制链接]

新浪微博达人勋

发表于 2016-12-16 13:14:08 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 夏无且 于 2016-12-16 13:15 编辑

选取的数据是1948年-2010年的u月均值,想求1950-2010年夏季风指数,即6,7,8月份的两个区域平均值相减的结果,刚开始学看了相关一些gs改了几遍还是哪有问题,跪求大家指教!
这是我写的gs
QQ截图20161216124347.png

运行结果


来自群组: 成于大气 信达天下
QQ图片20161216130454.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-12-16 19:44:33 来自手机 | 显示全部楼层
本帖最后由 夏无且 于 2016-12-17 12:25 编辑

经各位大大指正后的运行成功的脚本,供大家参考嘿嘿

217122528.png

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

新浪微博达人勋

发表于 2016-12-16 13:46:19 | 显示全部楼层
目前看到几个问题:
第一,既然求面积平均,就固定x和y,即set x 1;set y 1
第二,set t那一行有语法错误,应该是'set t 'ya''
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2016-12-16 17:55:23 | 显示全部楼层
f117hqh 发表于 2016-12-16 13:46
目前看到几个问题:
第一,既然求面积平均,就固定x和y,即set x 1;set y 1
第二,set t那一行有语法错误 ...

谢谢指教,但还是有问题,还有看有些帖子也没固定xy,好像也能输出样。。。 QQ截图20161216174042.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-12-16 19:05:46 | 显示全部楼层
j<30
while(j<751)
i=0
while(i<3)
ya=j+i
'set t 'ya
'set z 1'
'set lon 100 150'
'set lat  10 20'
'define u1=aave(uwnd,lon=100,lon=150,lat=10,lat=20)'
'define u2=aave(uwnd,lon=100,lon=150,lat=10,lat=20)'.....我不知道你的另一个区域?
'set lon 100'
'set lat 20'
'set z 1'
'd u1-u2'
i=i+1
endwhile
j=j+12
endwhile
......因为我觉得你说的意思有点模糊,所以仅仅是按照你的程序改了一下
。。这样得到的结果,无法写对应ctl.
因此,如果你想要得到三个月的数据,最好分开求,每一个月dat写一个ctl,如果你想要求678平均,那就好办,再求一个平均就好
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-12-16 21:30:16 | 显示全部楼层
本帖最后由 夏无且 于 2016-12-16 21:31 编辑
新改过后这样(抱歉没发现没截全图)
'define u1=aave(uwnd,lon=100,lon=150,lat=10,lat=20)'
'define u2=aave(uwnd,lon=100,lon=150,lat=25,lon=35)'
'set lon 100'
'set lat 20'
'set z 3'
'd u1-u2'
之前也试过这样分开算平均,再d,就会出现
12517.png
因为想提取出每年6,7,8在dat里后,就直接用Fortran读,算滑动平均及和另一量的相关系数,就可以不分开每月写了吧。
想另问下,define u1,u2,后面set x,y的值是在区域内取得任意值么?谢谢谢谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-12-19 09:14:23 | 显示全部楼层
你写错了'define u2=aave(uwnd,lon=100,lon=150,lat=25,lon=35)..lat=35
...如果你仅仅是用来计算,怎么存都没事。
define u1,u2,后面set x,y的值是在区域内取得任意值
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-12-19 16:14:37 | 显示全部楼层
liyf 发表于 2016-12-19 09:14
你写错了'define u2=aave(uwnd,lon=100,lon=150,lat=25,lon=35)..lat=35
...如果你仅仅是用来计算,怎么存 ...

哈哈哈,蜜汁尴尬。。。谢谢!!!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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