- 积分
- 1328
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-12-23
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 蓝馨蝶韵 于 2014-10-21 15:40 编辑
新手编程序就是不细心,在朋友的帮助下搞定了,没什么大问题,现在的程序是修改正确的,跟大家分享下。
ccru-china-pre.nc中只有中国区域有值,其他都为缺省;现在把SPEI_01.nc写成与它一致的nc,只保留中国区域的值,把中国区域以外的值都写为缺省
; ==============================================================
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"
system ("rm spei-china.nc")
begin
fi=addfile("ccru-china-pre.nc","r")
pre1=fi->pre(:,:,:)
time1 = fi->time
lon1 = fi->lon
lat1 = fi->lat
pre_china=new((/72,128/),float)
pre_china=pre1(0,:,:)
copy_VarCoords(pre1(0,:,:),pre_china)
printVarSummary(pre_china)
in1 =addfile("/home/lenovo/SPEI_01.nc","r")
spei_new=in1->spei(:,216:287,504:631)
mlon =128
nlat =72
nt =1332
spei_china=new((/1332,72,128/),float)
do i=0,nlat-1
do j=0,mlon-1
if ismissing(pre_china(i,j)) then
spei_china(:,i,j)= 1e+30
else
spei_china(:,i,j)= spei_new(:,i,j)
end if
end do
end do
spei_china@_FillValue = 1e+30
spei_china@missing_value = 1e+30
copy_VarCoords(pre1(0:1331,:,:),spei_china)
printVarSummary(spei_china)
fo=addfile("spei-china.nc","c")
fo->spei = spei_china
end
|
评分
-
查看全部评分
|