matlab里读取多个文件
2011-09-10 11:31
399 查看
在一个matlab的学习群里,有人提出了这么一个问题:在matlab里如何读取多信文件的数据,例如,有许多数据,存放在不同的txt文件里。
我的办法是把这些文件的文件名按一定的规律命名,假如有一百个数据文件,则可以把这些文件分别命名为:filename1.txt,filename2.txt,...,fielname100.txt,在读取的时候则可以使用循环:
for i = 1:100
fileName = ['filename' num2str(i) '.txt'];
x = load(filiName);
end
但另一位朋友给出了另一个解决的办法,无需对数据文件的文件名进行修改,就是文件名无须有规律,他的办法是:
A = dir(fullfile('d:\datafile','*.txt'));
这个语句是把存放数据文件的目录d:\datafile下的所有txt文件列出来,并把这些文件名的信息存放到一个变量A中,A是一个结构体变量,只要对A进行循环就可以读取到所有文件的数据了。
所谓人外有人,山外有山,我真是受教了,特写此文以记录此法。
附:help fullfile
help fullfile
FULLFILE Build full filename from parts.
FULLFILE(D1,D2, ... ,FILE) builds a full file name from the
directories D1,D2, etc and filename FILE specified. This is
conceptually equivalent to
F = [D1 filesep D2 filesep ... filesep FILE]
except that care is taken to handle the cases where the directory
parts D1, D2, etc. may begin or end in a filesep. Specify FILE = ''
to build a pathname from parts.
Examples
To build platform dependent paths to files:
fullfile(matlabroot,'toolbox','matlab','general','Contents.m')
To build platform dependent paths to a directory:
addpath(fullfile(matlabroot,'toolbox','matlab',''))
See also filesep, pathsep, fileparts.
Reference page in Help browser
doc fullfile
trackback:http://blog.csdn.net/henhen2002/archive/2010/07/21/5751910.aspx
我的办法是把这些文件的文件名按一定的规律命名,假如有一百个数据文件,则可以把这些文件分别命名为:filename1.txt,filename2.txt,...,fielname100.txt,在读取的时候则可以使用循环:
for i = 1:100
fileName = ['filename' num2str(i) '.txt'];
x = load(filiName);
end
但另一位朋友给出了另一个解决的办法,无需对数据文件的文件名进行修改,就是文件名无须有规律,他的办法是:
A = dir(fullfile('d:\datafile','*.txt'));
这个语句是把存放数据文件的目录d:\datafile下的所有txt文件列出来,并把这些文件名的信息存放到一个变量A中,A是一个结构体变量,只要对A进行循环就可以读取到所有文件的数据了。
所谓人外有人,山外有山,我真是受教了,特写此文以记录此法。
附:help fullfile
help fullfile
FULLFILE Build full filename from parts.
FULLFILE(D1,D2, ... ,FILE) builds a full file name from the
directories D1,D2, etc and filename FILE specified. This is
conceptually equivalent to
F = [D1 filesep D2 filesep ... filesep FILE]
except that care is taken to handle the cases where the directory
parts D1, D2, etc. may begin or end in a filesep. Specify FILE = ''
to build a pathname from parts.
Examples
To build platform dependent paths to files:
fullfile(matlabroot,'toolbox','matlab','general','Contents.m')
To build platform dependent paths to a directory:
addpath(fullfile(matlabroot,'toolbox','matlab',''))
See also filesep, pathsep, fileparts.
Reference page in Help browser
doc fullfile
trackback:http://blog.csdn.net/henhen2002/archive/2010/07/21/5751910.aspx
相关文章推荐
- 【Matlab】 读取文件各种方法
- 读取siftgeo格式文件的matlab程序
- FIT文件格式解析及MATLAB读取程序
- matlab txt文件按行打乱顺序 txt按行读取 按行写入 打乱顺序
- matlab读取一个文件夹下的所有文件…
- matlab读取csv文件存在字符串的问题(2014.5.8)
- 关于matlab 的M文件的读取
- Matlab读取ply文件,polydata
- [mac]matlab for mac —关于无法读取avi文件的解决方法
- matlab读取一个目录中所有文件的方法
- [mac]matlab for mac ---关于无法读取avi文件的解决方法
- matlab读取bin文件
- 读取指定文件夹中所有文件名以及文件路径,并读到matlab
- libsvm 在matlab中保存读取model文件的接口
- MATLAB读取wav文件
- 如何用MATLAB读取csv文件
- MATLAB读取不同行列的txt格式文件
- matlab文件IO(读取写入)2 低级例程
- MATLAB处理txt文本文件---数据格式要有规律性,否则要用编写特定方式进行读取
- 读取matlab某个路径下的“.mat”文件,改变文件中的内容,并以原名字,变量保存