爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7514|回复: 9

[讨论] 如何用matlab实现批量读取netcdf文件

[复制链接]

新浪微博达人勋

发表于 2012-10-11 10:40:13 | 显示全部楼层 |阅读模式

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

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

x
请问如何用matlab批量读取读取nc文件?小弟新手,望高手提供一些建议,最好有程序能看看。谢谢了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-11 12:31:43 | 显示全部楼层
我没有批量处理过nc文件,但处理过txt文件。你可以试试a=dir('*,txt'),就是你当前路径下所有txt的文件,然后做循环for i=1,...  b=a(i).name  end,这里b就是你读取文件的变量,这样就可以循环处理每个文件。不知道这样能不能帮到你~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-11 17:23:28 | 显示全部楼层
好主意,谢谢了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-10-11 19:33:21 | 显示全部楼层

能把你的读取的整个程序发个完整的看看吗?谢谢了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-11 20:08:01 | 显示全部楼层
022 发表于 2012-10-11 19:33
能把你的读取的整个程序发个完整的看看吗?谢谢了。

程序没有了,以前做建模的时候处理过,不过也是我同学处理的。我写一些简单的吧,希望对你有帮助。
a=dir('*,txt'); %你当前文件最好都是你想要处理的.txt文件
b=a.name;  %b这个变量是a文件的文件名
for i=1,...
b=a(i).name   %从第一个文件名开始处理
。。。 %你的程序
end

这个具体的我也没做过,你可以自己随便编两个.txt文件试试看。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-16 19:27:50 | 显示全部楼层
本帖最后由 windprofiler 于 2012-10-16 19:28 编辑

datadir='路径';
filelist=dir([datadir,'*.cdf']);
k=length(filelist);
for s=1:k
  filename=[datadir,filelist(s).name];
  nc=netcdf.open(filename,'NC_NOWRITE');
  Time=netcdf.getVar(nc,0);  
  Pres=netcdf.getVar(nc,4);
  Temp=netcdf.getVar(nc,6);
  netcdf.close(nc);   % 关闭文件
end。。。。。。。。。。。。。。循环读取
类似就这样

评分

参与人数 1金钱 +10 收起 理由
wlzhongouc + 10

查看全部评分

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

新浪微博达人勋

发表于 2013-4-10 09:46:10 | 显示全部楼层
nice~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-10-30 15:43:43 | 显示全部楼层
windprofiler 发表于 2012-10-16 19:27
datadir='路径';
filelist=dir([datadir,'*.cdf']);
k=length(filelist);

牛,不错,有大用
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-7-19 17:33:27 | 显示全部楼层
{:eb502:}{:eb502:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2016-11-17 20:37:45 | 显示全部楼层
{:eb513:}{:eb513:}{:eb513:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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