How to save following parameters in this loop?

2 views (last 30 days)
Ahmed
Ahmed on 31 Jan 2024
Answered: Aastha on 5 Oct 2024
Hi,
I am applying a look for k = 1:500 (shown below) on three paramters ip0, is0, rho0 (each of is 101 * 500) and saving outputs Final_ip, Final_is, Final_rho (of same size lines - 61 - 63). This works iteratively and for each simulation number of iterations (iters in line 53) and hist are diffrent. I want save iters and hist for all 500 simulations/iterations. How can I save it? The size of hist maybe 1*167 and iters is just number of iterations (1 * 1).
If I want know during 500 iterations run that the code is currently on which iteration. How I can check, I mean how code can also show live iteration number/simulation number?
  5 Comments
Ahmed
Ahmed on 3 Feb 2024
The problem is code does not store hist for all iterations. It only store the hist of last iteration. Can you plz help how to formulate the code in this case?
Mathieu NOE
Mathieu NOE on 6 Feb 2024
pls share the code , not a picture of it
tx

Sign in to comment.

Answers (1)

Aastha
Aastha on 5 Oct 2024
Hi Ahmed, 
I understand that you want to save the values of “hist and iters for each iteration in for loop and display the current iteration number. You can do this by using the MATLAB code below:
storage_arr = {}; % create a cell array to save the data
cnt = 1;
for k = 1:10000
% insert your code here
storage.iters = iters; % create a struct to hold the saving data
storage.hist = hist;
storage.k = k;
storage_arr{cnt} = storage; % save the data in the cell array
cnt = cnt+ 1; % counter to track the array index
disp(['Current Iteration is : ',num2str(k)]); % display the current iteration number
end
In this way, you can save the data for each iteration in a cell array of structs. To display the current iteration number, you can use the "disp" function in MATLAB along with the "num2str" function which converts the iteration number to a string.
You can find the link to MathWorks documentation for the functions used in the code below:
I hope this helps!

Categories

Find more on Tables 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!