Я могу дать ответ на сохранение массивов для последующего использования, и я могу подумать о трех подходах к этому.
1) Сохраните массивы в matfile.Поместите следующую строку после ваших условных операторов, чтобы сохранить массив в файл с именем saved_array_k.mat
, где k
- это номер итерации.
M = [yarray(k) yarray(k+1) k k+1];
save(['saved_array_' num2str(k) '.mat'],'M');
2) Вы также можете использовать вызов eval
для динамическогосоздать четыре массива.Замените каждый оператор присваивания в вашем условном выражении на что-то вроде:
eval(['M' num2str(k) '= [yarray(k) yarray(k+1) k k+1];']);
В вашем случае это сгенерирует переменные M1
, M2
, M3
, M4
, и каждый из них будет содержатьинформация, которую вы хотите.
3) Создайте матрицу с результатами, где каждая строка матрицы содержит данные, которые вы хотите.(это, вероятно, лучше всего).Создайте матрицу M
наподобие
M = zeros(4); % each of your arrays has length 4 and there are 4 of them
В своих операторах присваивания используйте:
M(:,k) = [yarray(k) yarray(k+1) k k+1];
Надеюсь, это поможет.