Простой способ чтения табличных файлов - использовать readtable
. Например, если вы знаете, что в вашем файле есть 2 строки заголовка, которые вы хотите пропустить, вы можете просто запустить
t = readtable('my_file', 'HeaderLines', 2);
Это, однако, означает, что вы работаете с таблицей, а не с массивом MATLAB,Если вы предпочитаете хранить массив, вы можете просто пропустить таблицу через table2array
(пример ниже).
С точки зрения работы с большим количеством файлов, предположим, что в вашем рабочем каталоге есть следующие файлы:
a1.txt a3.txt b1.txt ...
a2.txt a4.txt b2.txt
Сначала вы должны получить массив, содержащий все имена файлов, а затем выполнить итерацию по этому массиву. Один из способов сделать это был бы следующим:
all_files = dir('*.txt') % Use a suitable glob to match your filenames
for i = 1:length(all_files)
data = table2array(readtable(all_files(i).name, 'HeaderLines', 2);
% do stuff
end
В качестве альтернативы, если вы хотите прочитать файлы вручную:
all_files = dir('*.txt') % Use a suitable glob to match your filenames
for i = 1:length(all_files)
fid = fopen(all_files(i).name, 'r');
% do stuff
fclose(fid);
end
Обратите внимание, что код предполагает, что все файлы данных имеюттот же формат.