- 积分
- 1804
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2018-2-27
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 Safiiylla 于 2019-3-7 20:18 编辑
我初学Ncl,还有很多没弄清楚。我知道这个问题应该很小白但是很抱歉我真的搞了很久没弄出来 希望有大佬帮我解解惑 卡了好久TAT
是这样的,我下载的是1日4个时次的温度数据。我想的是循环1-4个数据找出最大的存入新数组第一位数据,然后在循环5-8找出最大存入新数组第二位数据,这样循环下去。但是出了很多问题。
我的程序如下
begin
f = addfile ("2009Daily1.nc", "r")
t2m = f
;读入 t2m
dimll = dimsizes(t2m)
tem = new((/31,dimll(1),dimll(2)/),short)
;tem 31 days
copy_VarAtts(t2m, tem) ;将t2m变量的属性复制给tem
tem@long_name="the highest temperature"
tem@units="K"
tem@_FillValue=t2m@_FillValue
tem!0="time"
tem!1="atitude"
tem!2="longitude"
printVarSummary(tem)
i=0
j=0
do while(i<123)
tem(j,:,:).eq.t2m(i,:,:)
if(t2m(i+1,:,:).gt.tem(j,:,:))then
tem(j,:,:).eq.t2m(i+1,:,:)
end if
if(t2m(i+2,:,:).gt.tem(j,:,:))then
tem(j,:,:).eq.t2m(i+2,:,:)
end if
if(t2m(i+3,:,:).gt.tem(j,:,:))then
tem(j,:,:).eq.t2m(i+3,:,:)
end if
i=i+4
j=j+1
end do
fout=addfile("2009_1_tmax.nc","c")
fout->t=tem
end
这是报的错
fatal:syntax error: line 23 in file Tmax.ncl before or near .eq.
tem(j,:,:).eq.
-------------^
fatal:syntax error: possibly an undefined procedure
fatal:syntax error: line 25 in file Tmax.ncl before or near .eq.
tem(j,:,:).eq.
--------------^
fatal:syntax error: possibly an undefined procedure
fatal:syntax error: line 28 in file Tmax.ncl before or near .eq.
tem(j,:,:).eq.
--------------^
fatal:syntax error: possibly an undefined procedure
fatal:syntax error: line 31 in file Tmax.ncl before or near .eq.
tem(j,:,:).eq.
--------------^
fatal:syntax error: possibly an undefined procedure
fatal:Syntax Error in block, block not executed
fatal:error at line 40 in file Tmax.ncl
|
|