爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7060|回复: 8

[作图] 数组问题

[复制链接]
发表于 2015-4-21 16:38:43 | 显示全部楼层 |阅读模式

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

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

x
程序部分(头尾省略)
nyr=-1
ii=0
annavg=999.9

do n = 0,1,1
if (n.eq.0) then
kk=2
kkk=9
else
kk=1
kkk=2
end if
do k = kk,kkk,1
do j = 0,9,1
do i = 0,9,1
   annsum=0.
   nyr=nyr+1
do m = 1,12,1

   Tsave = 1.2
   Tsave!0 = "time"
   if (m.lt.10)
   in = addfile(pathdir1+slice+".cam2.h0."+n+k+j+i+"-0"+m+".nc","r")
   else
   in = addfile(pathdir1+slice+".cam2.h0."+n+k+j+i+"-"+m+".nc","r")
    end if
   T_temp = in->TS
   T_temp=T_temp-273.15
   gw    =in->gw
   glavg1=wgt_areaave(T_temp,gw,1.0,0)
   annsum=annsum+glavg1

end do

line 48 annavg(ii) = annsum/12.
ii=ii+1
end do
end do
end do
end do

报错:Copyright (C) 1995-2011 - All Rights Reserved
University Corporation for Atmospheric Research
NCAR Command Language Version 6.0.0
The use of this software is governed by a License Agreement.
See http://www.ncl.ucar.edu/ for more details.
fatal:Undefined identifier: (annavg) is undefined, can't continue
fatal:Execute: Error occurred at or near line 48 in file TS.ncl
我的数组有什么问题,各位大神求助
密码修改失败请联系微信:mofangbao
发表于 2015-4-21 17:06:12 | 显示全部楼层
annavg=999.9
annavg不是数组!
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2015-4-21 19:48:00 | 显示全部楼层
longlivehj 发表于 2015-4-21 17:06
annavg=999.9
annavg不是数组!

但是不是要给annavg赋一个值吗,如果没有这一句就会报错说annavg没有定义。我想把求出来的annsum/ 12不断的赋值给annavg要怎么实现?
密码修改失败请联系微信:mofangbao
发表于 2015-4-21 20:39:00 | 显示全部楼层
你看一下怎么定义数组吧,在do循环里用new定义数组annavg就可以实现。
密码修改失败请联系微信:mofangbao
发表于 2015-4-21 20:39:45 | 显示全部楼层
liu0323 发表于 2015-4-21 19:48
但是不是要给annavg赋一个值吗,如果没有这一句就会报错说annavg没有定义。我想把求出来的annsum/ 12不断 ...

赋值也应该赋数组形式啊…………
密码修改失败请联系微信:mofangbao
发表于 2015-4-22 08:26:10 | 显示全部楼层
liu0323 发表于 2015-4-21 19:48
但是不是要给annavg赋一个值吗,如果没有这一句就会报错说annavg没有定义。我想把求出来的annsum/ 12不断 ...

数组元素个数没法事先确定,是吗?
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2015-4-22 09:33:12 | 显示全部楼层
longlivehj 发表于 2015-4-22 08:26
数组元素个数没法事先确定,是吗?

数组个数已知
密码修改失败请联系微信:mofangbao
发表于 2015-4-22 09:34:47 | 显示全部楼层

个数已知那就用new定义一个吧!
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2015-4-22 18:44:29 | 显示全部楼层
longlivehj 发表于 2015-4-22 09:34
个数已知那就用new定义一个吧!

已解决,感谢!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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