Clear Filters
Clear Filters

Parfor+for+if+if How to calculate variable form last if

1 view (last 30 days)
See my code
parfor i = 1:n
for j=1:m
if some_condition(i)
if some_condition(i)
t=do_something(i);
b = [b;t];
end
end
end...
end
I want all b values to get out from the par

Accepted Answer

Walter Roberson
Walter Roberson on 30 Apr 2024
b = [];
parfor i = 1:n
bt = [];
for j=1:m
if some_condition(i)
if some_condition(i)
t=do_something(i);
bt = [bt;t];
end
end
end...
b = [b, bt];
end
  5 Comments
Walter Roberson
Walter Roberson on 30 Apr 2024
m = 7;
n = 3;
b = [];
parfor i = 1:n
bt = [];
for j=1:m
if rand > 0.5
if rand > 0.5
t=i;
bt = [bt;t];
end
end
end
b = [b; bt];
end
b
b = 7x1
1 1 2 2 3 3 3
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
Karl
Karl on 1 May 2024
Ah, it needed to be [b; bt] rather than [b, bt]. Thanks!

Sign in to comment.

More Answers (0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!