我在一个目录中有 200 个 txt 文件,我想知道如何读取和绘制其中的一些文件。可以说文件名就像
1_Mark_slow、2_Mark_fast、3_Mark_slow、4_Mark_fast等。
我想阅读所有“慢”文件。
非常感谢提前
我在一个目录中有 200 个 txt 文件,我想知道如何读取和绘制其中的一些文件。可以说文件名就像
1_Mark_slow、2_Mark_fast、3_Mark_slow、4_Mark_fast等。
我想阅读所有“慢”文件。
非常感谢提前
您可以使用 获取某个目录的内容列表dir
,并使用星号过滤它们。例如:
myPath='/home/digna/myfiles/';
files=dir( fullfile( myPath, '*slow') );
这将返回一个结构数组,其中包含有关文件名包含单词“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
fullfile
有关文件名的跨平台连接,请参阅 Matlab 的命令。