从文件夹中读取多个文件
read multiple file from folder
我想从一个文件夹中读取多个文件,但这段代码无法正常工作:
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
我修改了你的算法以使其更容易
只需使用这种形式:
folder='address\datafolder\'(提供数据所在的文件夹地址)
然后:
filenames=dir([文件夹,'*.txt']); (无论您的数据格式是什么,您都可以指定它以防您有其他不想导入的文件,在这个例子中,我使用了.txt 格式的文件)
对于 k = 1 : numel(文件名)
编写代码
结束
应该可以。这是一种更有效的方法,因为它可以应用于任何文件夹,而无需担心名称、编号顺序等……除非您想在文件夹中指定具有相同格式的某些文件。我建议你使用一个单独的文件夹来放置你的文件。
如果阅读后可以访问所有文件:
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
我想从一个文件夹中读取多个文件,但这段代码无法正常工作:
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
我修改了你的算法以使其更容易
只需使用这种形式:
folder='address\datafolder\'(提供数据所在的文件夹地址)
然后: filenames=dir([文件夹,'*.txt']); (无论您的数据格式是什么,您都可以指定它以防您有其他不想导入的文件,在这个例子中,我使用了.txt 格式的文件)
对于 k = 1 : numel(文件名)
编写代码
结束
应该可以。这是一种更有效的方法,因为它可以应用于任何文件夹,而无需担心名称、编号顺序等……除非您想在文件夹中指定具有相同格式的某些文件。我建议你使用一个单独的文件夹来放置你的文件。
如果阅读后可以访问所有文件:
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