How to save following parameters in this loop?
2 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
Aastha
2024-10-5
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!
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!