爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: 糖豆

[源程序] 分享----MATLAB读取某一路径下文件夹名

  [复制链接]

新浪微博达人勋

发表于 2017-9-5 10:08:06 | 显示全部楼层
这个程序只读取文件名吗,会不会抽取文件啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-9-5 20:26:00 | 显示全部楼层
熊猫晶晶2010 发表于 2017-9-5 10:08
这个程序只读取文件名吗,会不会抽取文件啊

只读文件名,抽取文件可以参考二爷写的MATLAB读取nc资料,第三个里面用到的就是批量读取文件~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-9-5 21:11:44 | 显示全部楼层
可以的  非常实用
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-9-5 21:27:09 | 显示全部楼层
熊猫晶晶2010 发表于 2017-9-5 10:08
这个程序只读取文件名吗,会不会抽取文件啊

http://bbs.06climate.com/forum.p ... id=40341&ctid=4
参考这个帖子的第三个:
三、批量读取nc文件
(在此直接引用@kongfeng0824的程序并加以修正。之前@喃喃楠楠喃喃 童鞋说这个程序有问题,经过查看是由于数据类型转变带来的读取问题,程序本身并无大碍。)


clc;  %清屏
clear; %清空
datadir='D:\data\降水数据\CPC Unified Gauge-Based Analysis of Daily Precipitation over CONUS\'; %指定批量数据所在的文件夹
filelist=dir([datadir,'*.nc']); %指定批量数据的类型
a=filelist(1).name; %查看你要读取的文件的编号。filelist(1).name在window下为第一个标号数据
b=filelist(2).name; %查看你要读取的文件的编号。filelist(2).name在window下为第二个标号数据
k=length(filelist);
for s=1:k
  filename=[datadir,filelist(s).name];
  ncdisp('D:\data\降水数据\CPC Unified Gauge-Based Analysis of Daily Precipitation over CONUS\precip.V1.0.1948.nc'); %在命令窗中显示nc文件的变量
  %任意取其中一个来看数据中所包含的变量特征,以为下面读取数据变量做铺垫
  % ncdisp('D:\data\降水数据\CPC Unified Gauge-Based Analysis of Daily Precipitation over CONUS\precip.V1.0.1948.nc'); %在命令窗中显示nc文件的变量
  PrecipData  = ncread(filename,'precip'); %读入变量precip
  TimeData  = ncread(filename,'time'); %读入变量time
  LonData  = ncread(filename,'lon'); %读入变量lon
  LatData  = ncread(filename,'lat'); %读入变量lat
end;


其实这个方法不仅适用于nc文件的批量读取,对于其他文件也是触类旁通,大家可以尝试一下。同时,批量读取也并非仅此一种方法,每个人都有每个人的技巧,也有直接利用文件名规律进行批量读取的方法,希望大家踊跃交流,多多分享!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-9-6 08:40:04 | 显示全部楼层
看看是什么样子。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-9-6 08:47:13 | 显示全部楼层
{:eb502:}{:eb502:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-9-6 10:08:49 | 显示全部楼层
糖豆 发表于 2017-9-5 21:27
http://bbs.06climate.com/forum.php?mod=viewthread&tid=40341&ctid=4
参考这个帖子的第三个:
三、批 ...

好的,多谢多谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-9-6 16:06:19 | 显示全部楼层
ENEN,太好了看看
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-9-6 18:17:04 | 显示全部楼层
谢谢分享
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2017-9-7 09:42:54 | 显示全部楼层
{:eb502:}{:eb502:}{:eb502:}
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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