Сохранение нескольких строк в массиве в цикле

У меня есть несколько вложенных циклов, которые позволяют мне построить матрицу из 21 строки на 20000 столбцов.

С каждым столбцом приведенного выше массива связана строка, которую я сохраняю в переменной с именем filename на каждой итерации цикла (строка заменяется на каждой итерации).

Есть ли способ создать вектор (1-на-20000) со строками, чтобы затем экспортировать в Excel?

clear all

n = 201;


PP=[];
pathname = 'D:\';
addpath(pathname);

for Y = 1:20           
 for B = 1:2          
  for z = 1:50;          
   for R = 1:2;     
    for I = 1:5;

     filename = strcat('F', num2str(Y),'_',num2str(B),'_',num2str(z),'_',num2str(R),'_',num2str(I),'_',num2str(C),'.txt');

     aux = load(filename); 
     PP = [PP aux(1:n)];

   end
  end
 end 
end

rmpath(pathname)

person phdstudent    schedule 02.10.2015    source источник


Ответы (1)


Вы пытались использовать массивы ячеек:

filenames = {}; %// Before your loops

filenames(end+1) = {filename}; %// Inside your loops
person Dan    schedule 02.10.2015
comment
Это работает. Спасибо. Единственное, чего мне не хватает, так это того, как экспортировать строки в Excel. Одно имя на строку. - person phdstudent; 02.10.2015
comment
А вы пробовали функцию xlswrite? - person Dan; 02.10.2015
comment
Я пытался, и это не сработало. Но это был другой вопрос. Теперь все в порядке. Большое спасибо. Я приму ваш ответ. - person phdstudent; 02.10.2015