saving each iteration of Nested for-loops in a matrix
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Hi!
I have a nested for-loop (f. ex.: ii=1:length(x1), jj=1:length(x2),...) in which I call my function file. The function has several outputs. Now I want to save the outputs for each iteration and so create a matrix. Additionally I plot in the function file also and save it as png file. This should be saved as with the right iteration name (so that I lnow that this figure belongs to x1=4,x2=3,x3=2, x4=1)
How I can do this?
0 comentarios
Respuestas (2)
Geoff Hayes
el 7 de Feb. de 2015
Antonio - for any iteration you have a png image and several variables. Try saving all of this to a structure like
data.x1 = 4;
data.x2 = 3;
data.x3 = 2;
data.x4 = 1;
data.img = ...;
Then save each of these structures to an array (or cell array) that is updated at each iteration of your inner loop. Using a structure allows you to keep all relevant info together, and putting it all in an array (cell or otherwise) keeps all of the output from each iteration together.
0 comentarios
Antonio Sereira
el 8 de Feb. de 2015
1 comentario
Stephen23
el 8 de Feb. de 2015
If count is your loop variable and each of yN is scalar, then doing
A_1(:,count) = Result;
will allocate your vector Results to a new column of A_1, thus storing them. Try it!
Ver también
Categorías
Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!