爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 46758|回复: 44

ncl批量读取txt文件问题

  [复制链接]
发表于 2012-9-27 19:03:18 | 显示全部楼层 |阅读模式

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

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

x
ncl程序:
load "/usr/local/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "/usr/local/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
load "/usr/local/lib/ncarg/nclscripts/csm/contributed.ncl"
load "/usr/local/lib/ncarg/nclscripts/csm/shea_util.ncl"
begin

diri = "/home/Administrator/160/"
fils = systemfunc ("ls "+ diri + "16*")
print(fils)
f   = addfiles(fils,"r")  
data = asciiread("fils",(/488,20/),"float")
print(data)
end
:-------------------------------------------------------------------------------------
12个降水资料,txt格式,想批量读取
之前测试过 可以批量读取*.nc资料
是不是addfiles的问题
望各位大侠指点,不胜感激!
密码修改失败请联系微信:mofangbao
发表于 2015-11-23 09:35:55 | 显示全部楼层
如果每个文件的大小不一样该如何处理?
begin
files=systemfunc("ls ./*.storm.track")
print(dimsizes(files))
nrow=new(13,"integer")
do i=0,dimsizes(files)-1
nrow(i)=numAsciiRow(files(i))
end do

do i=0,dimsizes(files)-1
data=asciiread(files(i),(/nrow(i),4/),"float")
print(data)
end do

然后报错:
fatal:Dimension sizes of left hand side and right hand side of assignment do not match
fatal:["Execute.c":8578]:Execute: Error occurred at or near line 21 in file storm.track.ncl
密码修改失败请联系微信:mofangbao
回复 支持 4 反对 0

使用道具 举报

发表于 2012-9-27 20:11:11 | 显示全部楼层
addfiles不是给TXT文件用的。

fils = systemfunc ("ls "+ diri + "16*")
print(fils)
do i=0, dimsizes(fils)-1
data = asciiread(fils(i),(/488,20/),"float")
print(data)
end do
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2012-9-27 21:01:17 | 显示全部楼层
密码修改失败请联系微信:mofangbao
发表于 2012-9-27 23:00:50 | 显示全部楼层
fealbai 发表于 2012-9-27 21:01
问题已解决,非常感谢大侠的帮忙,

怎么解决我也想知道,我在处理JTWC的best-track资料要用到这个
密码修改失败请联系微信:mofangbao
发表于 2012-12-12 15:51:55 | 显示全部楼层
同样的问题已经解决,谢谢啊~~~
密码修改失败请联系微信:mofangbao
发表于 2014-5-16 12:01:58 | 显示全部楼层
hzwjy 发表于 2012-9-27 20:11
addfiles不是给TXT文件用的。

fils = systemfunc ("ls "+ diri + "16*")

赞一个,也为同样问题苦恼
密码修改失败请联系微信:mofangbao
发表于 2014-6-6 23:17:32 | 显示全部楼层
学习了!{:eb502:}{:eb502:}{:eb502:}{:eb502:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

发表于 2014-6-11 09:52:39 | 显示全部楼层
能有什么方法不用循环读么? 类似于addfile批量读的方法
密码修改失败请联系微信:mofangbao
发表于 2014-10-2 21:43:22 | 显示全部楼层
极好!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

发表于 2014-10-8 15:55:00 | 显示全部楼层
以后要常来这里啊,有人一起讨论真好
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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