从matlab中的目录中读取某些txt文件

时间:2013-01-16 11:33:28

标签: matlab

我在目录中有200个txt文件,我想知道如何阅读和绘制其中一些文件。 让我们说文件名是

1_Mark_slow 2_Mark_fast 3_Mark_slow 4_Mark_fast 等。

我想阅读所有'慢'文件。

提前多多感谢

1 个答案:

答案 0 :(得分:6)

您可以使用dir获取某个目录的内容列表,并使用星号过滤它们。例如:

myPath='/home/digna/myfiles/';
files=dir( fullfile( myPath, '*slow') );

这将返回一个struct数组,其中包含有关文件名包含单词“slow”的所有文件的信息。结构的字段如下:

name
date
bytes
isdir
datenum

因此,您可以通过访问name字段来阅读它们:

for i=1:length(files)
  file=files(i).name;
  filepath = fullfile( myPath, file );
  %open and read file using filepath
end

请参阅Matlab的fullfile命令,了解文件名的跨平台连接。