爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5332|回复: 8

[分享资料] 求助!时间维连续的问题

[复制链接]

新浪微博达人勋

发表于 2013-4-27 20:11:13 | 显示全部楼层 |阅读模式

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

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

x
之前有听说grads计算对时间要求特别严格,但是由于我要算的数据很大,用fortran计算不太合适,所以想问一下。我有55年天的数据,高度场,每年365天,2.29的数据已经舍去,已经做了31天的滑动平均。
我要计算5、6、7、8月的月平均,必须要用天的资料转成月平均,在单独分别输出55年5、6、7、8月的数据。
如果令a=不为1的常数,计算d ave(h,t=a,t=a+31),d ave外面是a=a+365的循环,这样计算可以吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-4-27 20:25:36 | 显示全部楼层
应该d ave(h,t='a',t='a'+31)ba
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-4-27 20:35:09 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-4-27 21:26:18 | 显示全部楼层
真不知道谁跟你说fortran不适合算大数据,有点常识都知道fortran就是为了算大数据的好吧。楼上的方法可以,或者ave(h,t='a',t='a+31')'这样应该也行。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-4-27 21:36:42 | 显示全部楼层
lqouc 发表于 2013-4-27 21:26
真不知道谁跟你说fortran不适合算大数据,有点常识都知道fortran就是为了算大数据的好吧。楼上的方法可以, ...

我知道是可以算,但会很久,之前我要做1825天的滑动平均,frotran算了14h+都没算出来,grads算了7h左右吧,就出来了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-4-27 21:41:02 | 显示全部楼层
liusun2010 发表于 2013-4-27 21:36
我知道是可以算,但会很久,之前我要做1825天的滑动平均,frotran算了14h+都没算出来,grads算了7h左右吧 ...

那是程序编的有问题,绝对可以改善的。
而且想不到你做那个的意义,1825点滑动,算完之后自由度就小很多,如果想滤波直接拿年平均数据好了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-4-27 21:46:43 | 显示全部楼层
'reinit'
'open f:\data\hgt\31t.ctl'
'set gxout fwrite'
'set fwrite f:\data\hgt\mon_5.dat'

'set x 1 144'
'set y 1 73'
'set z 1'

a=121
while (a<=1000)
say a
'd ave(hgt,t='a',t='a'+31)'
a=a+365
endwhile

'disable fwrite'
'reinit'
只画了3年的,又用fortran画了相同的3年,但画出的图有些不太一样。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-4-27 21:48:06 | 显示全部楼层
'reinit'
'open f:\data\hgt\31t.ctl'
'set gxout fwrite'
'set fwrite f:\data\hgt\mon_5.dat'

'set x 1 144'
'set y 1 73'
'set z 1'

a=121
while (a<=1000)
say a
'd ave(hgt,t='a',t='a'+31)'
a=a+365
endwhile

'disable fwrite'
'reinit'
只画了3年的,又用fortran画了相同的3年,但画出的图有些不太一样。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-4-27 21:48:33 | 显示全部楼层
'reinit'
'open f:\data\hgt\31t.ctl'
'set gxout fwrite'
'set fwrite f:\data\hgt\mon_5.dat'

'set x 1 144'
'set y 1 73'
'set z 1'

a=121
while (a<=1000)
say a
'd ave(hgt,t='a',t='a'+31)'
a=a+365
endwhile

'disable fwrite'
'reinit'
只画了3年的,又用fortran画了相同的3年,但画出的图有些不太一样。。。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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