How to save the variables inside for loop

69 visualizaciones (últimos 30 días)
Jab
Jab el 25 de En. de 2016
Comentada: Michael O'Brien el 2 de Nov. de 2019
I am executing loop for k=1,2,5,6,.......100 E=produces column vector of different size; end
I need to save 'E' for each value of k;
Thanks Any help is appreciated!

Respuesta aceptada

jgg
jgg el 25 de En. de 2016
Editada: jgg el 25 de En. de 2016
The easiest way to probably to just use a cell array.
Es = cell(100,1)
for i = 1:100 %your loop
% do stuff; generate E
Es{i} = E
end
I'm assuming you already have the loop working, you're just trying to save the output. This will be stored in Es.
  3 comentarios
jgg
jgg el 25 de En. de 2016
It would probably be difficult; all your vectors are of different sizes, which means you can't just stack them into a big matrix. If you knew they had a max size M then you could do this:
Es = NaN(100,M);
for i = 1:100 %your loop
%do stuff, generate E
Es(1:length(E)) = E;
end
This will store E in the first elements of Es for each row; the rest will be NaN values. The problem is that this is pretty inefficient in terms of memory, but it might work. You also need to know M which is difficult.
Michael O'Brien
Michael O'Brien el 2 de Nov. de 2019
Thank you!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by