爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7875|回复: 0

[其他] ubscripts must be integer when not using coordinate indexing

[复制链接]
发表于 2017-10-25 13:00:16 | 显示全部楼层 |阅读模式

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

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

x
数据包括全国很多站点,按一个站点一个经纬度,Nstp个数据读取,现在想要把得到的二维数组clod(站点号,Nstp)存在一个三维数组里面,来得到全国的分布
  1. do i =0,ndim1-1               
  2.                  
  3.   t     = asciiread( path1+files1(i),-1,"string")                
  4.   nrows = dimsizes(t)               
  5.   yr    = stringtofloat(str_get_field(t(nrows-1), 9,   "        "))

  6.   if ( yr .eq. 2014) then
  7.   delim = str_get_tab()
  8.   id(mm)   = stringtofloat(str_get_field(t(nrows-1), 1,  delim))
  9.   lat(mm)   = stringtofloat(str_get_field(t(nrows-1), 3, delim))
  10.   lon(mm)   = stringtofloat(str_get_field(t(nrows-1), 4, delim))
  11.   clod(mm,:) = stringtofloat(str_get_field(t(nrows-Nstp:nrows-1),27, delim))

  12.         mm = mm+1

  13.   end if               
  14.                
  15. delete(t)               
  16. delete(nrows)               
  17. delete(yr)               

  18. end do

  19.        

  20. kk=addfile("/disk02/hg-ws/data40G/1.nc","r")
  21. aa=kk->ts
  22. printVarSummary(aa)


  23. M=new((/360,180,Nstp/),"float",aa@_FillValue)
  24. M!0 ="lat"
  25. M@lat= aa@lat
  26. M!1 ="lon"
  27. M@lon= aa@lon
  28. M!2 ="lat"
  29. M@time=  ispan(1,Nstp,1)


  30. lat=round(lat,0)
  31. lon=round(lon,0)


  32. do tt=0,Nstp-1
  33. do i=0,mm-1       
  34.         <font color="Red">M(lat(i),lon(i),tt) = clod(i,tt)</font>
  35. end do
  36. end do
  37. kk1=addfile("/data40G/test.nc","c")
  38. kk1 ->clod =M
复制代码

但是提示出错为 微信图片_20171027112729.png
我查了一下好像是因为我的经纬度没有按照单调递增这样有序存入,是零散分布在全国无序的。
请问大神们这个要怎么处理?



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

本版积分规则

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

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

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