Please help with "parfor" not working!!! Don't know what's wrong!

7 Ansichten (letzte 30 Tage)
Evan
Evan am 21 Dez. 2012
Hello,
I've got 4 nested for loops, with the outside loop as the parfor. I know a little bit about parfor sliced variables, so I got a different function with 2 nested loops (total of 2 loops) to work. But this version with 4 total loops doesn't work. Below is the modified code (for simplicity). I thought I'd taken care of the variable classifications and assignments, but
it's still giving me the error "Parfor cannot be run because of the way temp_up is used."
=========== CODE ===============
%Initialize Variables;
result_up = zeros( length( Z ), length( A ), length( B ), length( C ) );
temp_up = zeros( length( A ), length( B ), length( C ) );
%Start Parallel Loop
parfor Z_COUNT = 1 : length( Z )
Z_CURRENT = Z( Z_COUNT );
for A_COUNT = 1 : length( A )
some_var_up = some_function1( Z_CURRENT, A( A_COUNT ) );
for B_COUNT= 1 : length( B)
for C_COUNT = 1 : length( C)
return_up = some_function2( some_var, B( B_COUNT ), C( C_COUNT );
temp_up( A, B, C) = return_up;
end
end
end
result_up( Z_COUNT, :, :, : ) = temp_up;
end
====== END CODE ======
I've replaced all of the code with Z, A, B, C, etc for simplicity. For the Love of God, someone please help me with this!
  1 Kommentar
Evan
Evan am 21 Dez. 2012
Ah......
Got it fixed.
I just had to move the "temp_up" variable from outside of the parfor loop, to just inside it so that each instance of the parfor loop can create the variable.
...
TT

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Doug Hull
Doug Hull am 21 Dez. 2012
From the comments:
Ah......
Got it fixed.
I just had to move the "temp_up" variable from outside of the parfor loop, to just inside it so that each instance of the parfor loop can create the variable.
...
TT

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by