我想从文件夹中读取多个文件,但此代码无法正常工作:
direction=dir('data');
for i=3:length(direction)
Fold_name=strcat('data\',direction(i).name);
filename = fullfile(Fold_name);
fileid= fopen(filename);
data = fread (fileid)';
end
答案 0 :(得分:0)
我修改了你的算法以使其更容易
只需使用此表单:
夹='地址\ datafolder \' (提供数据所在的文件夹地址)
然后: 文件名= DIR([文件夹,' * TXT'。]); (无论您的数据格式是什么,如果您有其他不想导入的文件,可以指定它,在本例中,我使用.txt格式文件)
表示k = 1:numel(文件名)
执行您的代码
端
它应该工作。它是一种更有效的方法,因为它可以应用于任何文件夹,而无需担心名称,数字顺序等...除非您想在文件夹中指定具有相同格式的某些文件。我建议你使用一个单独的文件夹来放入你的文件。
答案 1 :(得分:0)
如果在阅读后访问所有文件:
direction=dir('data');
for i=3:length(direction)
Fold_name=strcat('data\',direction(i).name);
filename = fullfile(Fold_name);
fileid(i)= fopen(filename);
data{i-2} = fread (fileid(i))';
end