爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4810|回复: 4

[作图] ncl站点插值 数组超长

[复制链接]

新浪微博达人勋

发表于 2017-8-26 12:42:36 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 团团 于 2017-8-26 12:57 编辑

用ncl画全国160站的数据,代码如图,错误如图


begin
fr="e:/cyg/cygdrive/tsummer_d.txt"
r=asciiread(fr, 160, "float")
;printVarSummary(r)
;flat="e:/cyg/cygdrive/lat.txt"
;lat=asciiread(flat, 41, "float")
;flon="e:/cyg/cygdrive/lon.txt"
;lon=asciiread(flon, 71, "float")
flatlon="e:/cyg/cygdrive/lat_lon.txt"
latlon=asciiread(flatlon, (/160,2/), "float")
zlat=latlon(:,0)
zlon=latlon(:,1)
;print(zlat)
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"
olon=new(71, "float")
olat=new(41, "float")
do i=0,71
    olon(i)=70+i
end do  
do l=0,41
    olat(l)=15+l
end do
olat!0="zlat"
olat@long_name="zlat"
olat@units="degrees_north"
olat&lat=olat
olon!0="zlon"
olon@long_name="zlon"
olon@units="degrees_east"
olon&lon=olon
data1=new((/41,71/), "float")
;cha=new((/41,71/), float)
r@_FillValue=9999
rscan=(/10,5,3/)
data1=obj_anal_ic_deprecated(zlon, zlat, r, olon ,olat, rscan, False)

微信图片_20170826125325.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-26 13:04:45 | 显示全部楼层
矩阵长度 71 的话,那下标就是从 0到70. 循环0到71会报错。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-8-26 13:11:02 | 显示全部楼层
packard 发表于 2017-8-26 13:04
矩阵长度 71 的话,那下标就是从 0到70. 循环0到71会报错。

我改了只有又有错误了
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"

olon=new(71, "float")
olat=new(41, "float")
do i=0,70
    olon(i)=70+i
end do  
do l=0,40
    olat(l)=15+l
end do

olon!0="lon"
olon@long_name="lon"
olon@units="degrees_east"
olon&lon=olon

olat!0="lat"
olat@long_name="lat"
olat@units="degrees_north"
olat&lat=olat



data1=new((/41,71/), "float")

;cha=new((/41,71/), float)
r@_FillValue=9999
rscan=(/10,5,3/)
data1=obj_anal_ic_deprecated(lon, lat, r, olon ,olat, rscan, False)


密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-8-26 13:12:43 | 显示全部楼层
packard 发表于 2017-8-26 13:04
矩阵长度 71 的话,那下标就是从 0到70. 循环0到71会报错。

错误是
cannot create child process:[errno=11]
error occurred at or near line 11955 in file load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-26 22:05:46 | 显示全部楼层
团团 发表于 2017-8-26 13:12
错误是
cannot create child process:[errno=11]
error occurred at or near line 11955 in file load  ...

load 那些系统的script不要在 begin 和 end 之间load。应该在之前。希望问题是这个。

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

本版积分规则

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

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

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