- 积分
- 1868
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-1-1
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2017-9-18 13:28:51
|
显示全部楼层
非常感谢您的回答,但是我在使用where函数时,显示错误:
fatal:where: condition variable (parameter 0) dimension mismatch with parameter 1
fatal:["Execute.c":8575]:Execute: Error occurred at or near line 21 in file /cygdrive/e/ncldata/550mon678/dixinggaodu/3000mzhishu.ncl
脚本修改如下:
f = addfile("E:/ncldata/550mon678/zhishu/678mon.nc", "r")
f2 = addfile("E:/ncldata/550mon678/dixinggaodu/dixinggaodu.nc", "r")
wsgd=short2flt(f->z(0:59,:,:))
dixing=short2flt(f2->z(0,:,:))
dixing = dixing/9.8
xwsgd = where(dixing .ge.3000, wsgd, wsgd@_FillValue)(这是添加的where语句)
xave = dim_avg_n_Wrap(xwsgd(:,{27:38},{76:97}),(/1,2/)) ;qu yu pingjun
x = xave/9.8
printVarSummary(x)
print(x)
where参考的脚本是ncl官网提供的例子:
orog = f1->orog
sftlf = f2->sftlf
t = f3->tas
u = f4->uas
v = f5->vas
land_only = orog
land_only = where(sftlf .ge.10, orog, orog@_FillValue)
看错误好像是维数不对,请问这该如何解决呢?
非常非常感谢各位大神帮助!
|
|