爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8022|回复: 15

[分享资料] 用GrADS求夏季海温平均温度

[复制链接]
发表于 2014-3-25 16:08:47 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 千里草 于 2014-3-25 16:36 编辑

原始数据为HadISST环流中心的海温月平均数据,时间维1870年1月到2013年,精度:1度x1度。想用GrADS求1950年到2005年夏季(6-8月)平均SST,请教大家。
gs文件:'reinit'

'set fwrite F:\nc\HadSST\sst_JJA.grd'
'set gxout fwrite'

'sdfopen F:\nc\HadSST\HadISST_sst.nc'
'set lon -180 180'
'set lat -90 90'
'set z 1'

i=978----------------------------------------------------------------------------->从1950年6月起
while(i<1641)
'set t 'i''
'd ave(sst,t='i',t='i+2')'-------------------------------------------------------->夏季平均

i=i+12----------------------------------------------------------------------------->下一年
endwhile

'disable fwrite'

gs文件没报错能写出.grd文件,但配上.ctl文件后画出图不正确,请教了

ctl文件:
dset F:\nc\HadSST\sst_JJA.grd
undef    -999
title  HadISST
xdef  360  linear  0  1
ydef  180   linear  -89.5  1
zdef  1  levels  0
tdef  55  linear  12Z16jul1951   1yr
vars 1
sst 0 -999 Monthly 1 degree resolution SST
endvars

open F:\nc\HadSST\sst_JJA.ctl
set lon -180 180
set lat -90 90
set t 2
d sst
                80I90%U2~L11RF7S9)EGHR3.jpg


密码修改失败请联系微信:mofangbao
发表于 2014-3-25 16:24:09 | 显示全部楼层
谢谢,谢谢
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

 楼主| 发表于 2014-3-25 16:37:36 | 显示全部楼层
已解决,'reinit'

'set fwrite F:\nc\HadSST\sst_JJA.grd'
'set gxout fwrite'



'sdfopen F:\nc\HadSST\HadISST_sst.nc'
*'set lon -180 180'
*'set lat -90 90'
'set z 1'

i=978

while(i<1641)
'set x 1 360'
'set y 1 180'
'set t 'i''
'd ave(sst,t='i',t='i+2')'

i=i+12
endwhile

'disable fwrite'
'reinit'
密码修改失败请联系微信:mofangbao
发表于 2014-3-25 17:06:30 | 显示全部楼层
谢谢,很好
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

发表于 2014-3-25 18:40:38 | 显示全部楼层
顶一个                                
密码修改失败请联系微信:mofangbao
发表于 2014-3-25 21:16:07 | 显示全部楼层
能自己找出错误,不错~~
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-3-27 09:24:05 | 显示全部楼层
小傅之追梦 发表于 2014-3-25 21:16
能自己找出错误,不错~~

也是请教别人的
密码修改失败请联系微信:mofangbao
发表于 2014-4-20 19:37:07 | 显示全部楼层
弱弱地问一句,1870年1月到1950年6月不应该是966个月吗?为什么是978呢。1870年1月到1950年1月是80年,一共12×80=960个月,从1950年1月到6月是6个月,所以一共是966个月啊
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-4-21 09:07:52 | 显示全部楼层
xiaocaoqiqiao 发表于 2014-4-20 19:37
弱弱地问一句,1870年1月到1950年6月不应该是966个月吗?为什么是978呢。1870年1月到1950年1月是80年,一共 ...

观察的很仔细,计算的也很准确,但我用到的是1951年到2005年的资料,所以再加12就是978了
密码修改失败请联系微信:mofangbao
发表于 2014-4-21 13:32:32 | 显示全部楼层
还有一个问题想请教一下,你增加的两句:
'set x 1 360'
'set y 1 180'  
这里的360和180是怎么确定的呢?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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