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

Ant*_*thi 2 matlab

我在一个目录中有200个txt文件,我想知道如何阅读和绘制其中的一些文件.可以说文件名是这样的

1_Mark_slow,2_Mark_fast,3_Mark_slow,4_Mark_fast

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

非常感谢提前

Dig*_*gna 6

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

myPath='/home/digna/myfiles/';
files=dir( fullfile( myPath, '*slow') );
Run Code Online (Sandbox Code Playgroud)

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

name
date
bytes
isdir
datenum
Run Code Online (Sandbox Code Playgroud)

所以你可以通过访问name字段来阅读它们:

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

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

  • 第一条评论:使用`fullfile`来连接文件名 - 允许跨平台代码(对windows和linux/s不敏感) (2认同)