saving each iteration of Nested for-loops in a matrix
8 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
回答 (2 件)
Geoff Hayes
2015 年 2 月 7 日
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 件のコメント
Antonio Sereira
2015 年 2 月 8 日
1 件のコメント
Stephen23
2015 年 2 月 8 日
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!
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!