- 积分
- 407
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-7-4
- 最后登录
- 1970-1-1

|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 zl.87625 于 2013-7-9 20:47 编辑
平时经常画出一个时间序列以后,还需要画出它的趋势线(倾向线),看到很多同学都用程序算,
其实grads里面就有自带的ltrend 命令,可以快速给求出数据的趋势线!只要设定好时间起始。
比如,我的变量名称为海温异常 ssta,设置语句 'ltrend ssta bb' ,这里的bb就是变量ssta 的趋势。
直接"d bb" ,就可以画出源数据的趋势(一条斜的直线)。
如果需要画去过倾向的数据,就用原变量减去趋势线bb, 就是去过倾向的数据了,'define aa=ssta-bb'
'd aa' 这里的变量 aa 就是去除倾向(趋势>数据,很简单,很方便!
_____________________________________________________________________
(我下面的程序是给一个三维数据去的倾向,如果是一串时间序列的数据,只需要 'set x 1' ,'set y 1' 就可以了!
这个命令,既可以画图时候直接用,也可以处理数据时用。
希望这个方法,对大家有所帮助!第一次发帖子,感谢支持!
(ps:使用这个命令,需要将一个 ltrend.gs的文件,放在grads按装包里面的 lib文件夹下面!
我把这个gs放在附件里面大家可以下载)
'reinit'
'open f:\sst\ersst\50-09anomaly.ctl'
'set fwrite f:\sst\ersst\1947-2009ssta-detrend.grd'
'set gxout fwrite'
'set lon 30 120'
'set lat -60 0'
'set time Jan1947 Dec2009'
'ltrend ssta bb'
'define aa=ssta-bb'
'd aa'
'reinit'
|
评分
-
查看全部评分
|