Using struct as a reduction variable in parfor loop
Show older comments
I have a code which, simply put, runs in the following way
%Previous code from which the structs p, a, fa, s are initialized. The struct s contains arrays and vectors.
loop_p = p;
loop_a = a;
loop_s = s;
parfor i_iter = 1:500
a = loop_a;
p = loop_p;
s = loop_s;
for t = 1:1000
%Code which updates a, p, fa, s at each time step. This is essentially a sequential process.
end
end
The struct s is needed for post-iteration analysis. I'm stuck at using a reduction variable which will help me accumulate arrays in s and output them. I can't seem to use other structs or cells to accumulate these arrays. Would the only way be to have different variables for each field of the struct and have the arrays from the structs accumulated over iterations in these variables?
1 Comment
Matt J
on 29 Aug 2020
Yes, I think so.
Accepted Answer
More Answers (0)
Categories
Find more on Structures 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!