saving each iteration of Nested for-loops in a matrix
1 view (last 30 days)
Show older comments
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 Comments
Answers (2)
Geoff Hayes
on 7 Feb 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 Comments
Antonio Sereira
on 8 Feb 2015
1 Comment
Stephen23
on 8 Feb 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!
See Also
Categories
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!