Parallel nested for loops variable classification error

1 view (last 30 days)
if true
% code
parfor throw_1 = 1:1:6
for throw_2 = 1:1:6
RollTotal = throw_1 + throw_2;
NumbersThrownCount(RollTotal) = NumbersThrownCount(RollTotal) + 1;
end
end
end
I am having problems with this code, I am trying to use a parfor but I am getting a variable classification error any help on how to fix this would be amazing.

Answers (1)

Hrishikesh Borate
Hrishikesh Borate on 24 May 2021
Hi,
It’s my understanding that you are trying to use the parfor loop and trying to avoid the variable classification error. Following is the code for the same:-
NumbersThrownCount = zeros(12,1);
if true
% code
for throw_2 = 1:1:6
temp = zeros(6,1);
parfor throw_1 = 1:1:6
RollTotal = throw_1 + throw_2;
temp(throw_1) = RollTotal;
end
NumbersThrownCount(temp) = NumbersThrownCount(temp) + 1;
end
end
For more information refer to Troubleshoot Variables in parfor-Loop.

Categories

Find more on Loops and Conditional Statements 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!