Variable in PARFOR
Mostrar comentarios más antiguos
Hi
I have a loop in my code for calculating a matrix that index of matrix, determined in loop. for example:
for ii=1:100
pos=find(A==ii);
.
.
.
Z(:,pos)=Z(:,pos)+...
.
.
.
end
which A is another matrix. When I try to use PARFOR, an error occured for variable pos. I read PARFOR help in matlab, but I didn't get any idea how can I correct that. can anyone help me to write correct code for PARFOR?
Respuestas (2)
Walter Roberson
el 26 de Jul. de 2011
0 votos
Including the error message would help.
My speculation is that the analyzer is not able to determine that you are "slicing" Z in non-overlapping ways.
If so, then I do not know enough about PARFOR to be able to suggest a work-around.
3 comentarios
rahman
el 26 de Jul. de 2011
Walter Roberson
el 26 de Jul. de 2011
Are you initializing Z outside of the loop? Is the value of Z needed after the loop?
rahman
el 26 de Jul. de 2011
Konrad Malkowski
el 3 de Ag. de 2011
0 votos
What are you trying to do with Z variable? Do you use it to accumulate some values (reduction variable) across all iterations? Or, do you update a single column of Z in each iteration? I would need more information on this loop and variable in order to help you.
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!