У меня есть куча файлов матов, содержащих большую последовательность данных в виде строк (7 строк по 160000 выборок в каждом файле).Мне нужно создать матрицу из определенных строк.
Я использовал следующий код для загрузки файлов:
files = dir ('*.mat');
data = load (files(1).name);
for k = 2:numel(files);
data (k) = load (files(k).name);
end
Итак, все мои данные из файлов матов аккуратно организованы в один структурный массив.Затем я использовал этот вид кода для создания матрицы:
A = [data(1).mydata(7,:); data(2).mydata(7,:); data(3).mydata(7,:); ...
data(4).mydata(7,:); data(5).mydata(7,:); data(6).mydata(7,:); ...
data(7).mydata(7,:); data(8).mydata(2,:); data(9).mydata(2,:); ...
data(10).mydata(2,:)]; %data matrix
Но тогда у меня есть большее количество файлов, и когда я хочу создать другую матрицу, я должен изменить 50 - 70 чисел вручную иэтот кусок кода становится громоздким, и легко ошибиться.
Есть ли другой способ сделать это, например, индексировать, что мне нужна 2-я строка из первых 21 полей и 7-я строка из следующих 21 полей?
Или мне нужно загружать файлы по-другому с самого начала?