Откройте несколько файлов в Matlab - PullRequest
0 голосов
/ 11 марта 2020

У меня есть несколько файлов, которые я хочу открыть с помощью fopen. Файлы имеют похожий шаблон, я попытался использовать для l oop следующим образом, но это не работает. Любые идеи, как открыть каждый файл. Заранее спасибо.

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

1 Ответ

1 голос
/ 12 марта 2020

Вы хотите использовать sprintf для динамического генерирования имени файла, а не fprintf.

file = sprintf('population_%d.dat', ii);

Рекомендуется также открыть файл с необходимыми разрешениями. В вашем случае, похоже, вы читаете, поэтому вы должны использовать

generations_fid = fopen(file, 'r');

...