在 Matlab 中打开多个文件
Open multiple files in Matlab
我有多个文件想用 fopen 打开。这些文件具有类似的模式,我尝试如下使用 for 循环,但它不起作用。关于如何打开每个文件的任何想法。提前致谢。
for ii = 0:12
file = fprintf('population_%d.dat', ii); % -----> File names
generations_fid = fopen(file); % Question ???
matrix = {};
while ~feof(generations_fid)
generations = cell2mat(textscan(generations_fid, repmat('%f', 1, (3))));
if isempty(generations)
fgetl(generations_fid);
else
matrix{end+1} = generations;
end
end
end
您想使用 sprintf
动态生成文件名,而不是 fprintf
。
file = sprintf('population_%d.dat', ii);
使用所需权限打开文件也是一种好习惯。在你的情况下,看起来你正在阅读,所以你应该使用
generations_fid = fopen(file, 'r');
我有多个文件想用 fopen 打开。这些文件具有类似的模式,我尝试如下使用 for 循环,但它不起作用。关于如何打开每个文件的任何想法。提前致谢。
for ii = 0:12
file = fprintf('population_%d.dat', ii); % -----> File names
generations_fid = fopen(file); % Question ???
matrix = {};
while ~feof(generations_fid)
generations = cell2mat(textscan(generations_fid, repmat('%f', 1, (3))));
if isempty(generations)
fgetl(generations_fid);
else
matrix{end+1} = generations;
end
end
end
您想使用 sprintf
动态生成文件名,而不是 fprintf
。
file = sprintf('population_%d.dat', ii);
使用所需权限打开文件也是一种好习惯。在你的情况下,看起来你正在阅读,所以你应该使用
generations_fid = fopen(file, 'r');