- 积分
- 15746
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-3-8
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
用了百年的海温,想看逐年的变化,所以先去掉线性趋势,出来的图去掉了全球变暖的信号,现在想去年代际信号,我用的是十一点滑动,不知道这个方法准不准确,想先看看,然后就出现问题了
,请教家园
下面是脚本一部分:
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl"
begin
min_lat = -20.0
max_lat = 40.0
min_lon =40.0
max_lon = 180.0
yrStrt = 1871
yrLast = 2000
f=addfile("./sst.mnmean.v4.nc","r")
TIME = f->time
YYYY = cd_calendar(TIME,-1)/100 ; entire file
iYYYY = ind(YYYY.ge.yrStrt .and. YYYY.le.yrLast)
sst = short2flt(f->sst)
st=sst(iYYYY,:,:)
printVarSummary(st)
lat=f->lat
lon=f->lon
s1=month_to_season(st,"MAM" )
printVarSummary(s1)
s=dtrend_leftdim(s1,False)
copy_VarMeta(s1,s)
b = addfile("F:/cygwin/app/ncl/lib/ncarg/data/cdf/landsea.nc","r") ; read in land sea mask basemap file
lsm_s = landsea_mask(b->LSMASK,s&lat,s&lon) ; read in land sea mask, and pass it and
; the t85 lat/lon arrays into landsea_mask
s = mask(s,lsm_s.eq.0,True) ; mask out all ocean points from t85
printVarSummary(s)
srun=runave_Wrap(s(lat|:, lon|:, time|:),11,0)
printVarSummary(srun)
vraon7=s(time|33,lat|:,lon|:)-srun(time|33,lat|:,lon|:)
copy_VarMeta(srun,vraon7)
vraon8=s(time|36,lat|:,lon|:)-srun(time|36,lat|:,lon|:)
copy_VarMeta(srun,vraon8)
vraon9=s(time|42,lat|:,lon|:)-srun(time|42,lat|:,lon|:)
copy_VarMeta(srun,vraon9)
vraon10=s(time|45,lat|:,lon|:)-srun(time|45,lat|:,lon|:)
copy_VarMeta(srun,vraon10)
vraon11=s(time|49,lat|:,lon|:)-srun(time|49,lat|:,lon|:)
copy_VarMeta(srun,vraon11)
vraon12=s(time|56,lat|:,lon|:)-srun(time|56,lat|:,lon|:)
copy_VarMeta(srun,vraon12)
vraon13=s(time|61,lat|:,lon|:)-srun(time|61,lat|:,lon|:)
copy_VarMeta(srun,vraon13)
vraon14=s(time|72,lat|:,lon|:)-srun(time|72,lat|:,lon|:)
copy_VarMeta(srun,vraon14)
vraon15=s(time|82,lat|:,lon|:)-srun(time|82,lat|:,lon|:)
copy_VarMeta(srun,vraon15)
vraon16=s(time|84,lat|:,lon|:)-srun(time|84,lat|:,lon|:)
copy_VarMeta(srun,vraon16)
vraon17=s(time|88,lat|:,lon|:)-srun(time|88,lat|:,lon|:)
copy_VarMeta(srun,vraon17)
vraon18=s(time|94,lat|:,lon|:)-srun(time|94,lat|:,lon|:)
copy_VarMeta(srun,vraon18)
vraon19=s(time|96,lat|:,lon|:)-srun(time|96,lat|:,lon|:)
copy_VarMeta(srun,vraon19)
vraon20=s(time|100,lat|:,lon|:)-srun(time|100,lat|:,lon|:)
copy_VarMeta(srun,vraon20)
vraon21=s(time|103,lat|:,lon|:)-srun(time|103,lat|:,lon|:)
copy_VarMeta(srun,vraon21)
vraon22=s(time|107,lat|:,lon|:)-srun(time|107,lat|:,lon|:)
copy_VarMeta(srun,vraon22)
vraon23=s(time|108,lat|:,lon|:)-srun(time|108,lat|:,lon|:)
copy_VarMeta(srun,vraon23)
vraon24=s(time|110,lat|:,lon|:)-srun(time|110,lat|:,lon|:)
copy_VarMeta(srun,vraon24)
vraon25=s(time|113,lat|:,lon|:)-srun(time|113,lat|:,lon|:)
copy_VarMeta(srun,vraon25)
vraon26=s(time|118,lat|:,lon|:)-srun(time|118,lat|:,lon|:)
copy_VarMeta(srun,vraon26)
vraon27=s(time|122,lat|:,lon|:)-srun(time|122,lat|:,lon|:)
copy_VarMeta(srun,vraon27)
vraon28=s(time|125,lat|:,lon|:)-srun(time|125,lat|:,lon|:)
copy_VarMeta(srun,vraon28)
vraon29=s(time|128,lat|:,lon|:)-srun(time|128,lat|:,lon|:)
copy_VarMeta(srun,vraon29)
我用的最简单的一个个算的。。。。
麻烦家园高手看下,帮忙指导是不是十一点滑动平均函数(黄色划线部分)用的不对??
|
|