Filter löschen
Filter löschen

Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

Question on a simple "parfor loop"

1 Ansicht (letzte 30 Tage)
harry wang
harry wang am 23 Nov. 2015
Geschlossen: MATLAB Answer Bot am 20 Aug. 2021
Hi There,
I have a simple parfor loop as belows
c=1;
a=0;
parfor i=-90:90
c=i+91;
a(c)=3;
end
I thought in this way, each iteration is independent and satisfy the rule of parallel computing, but i still get an error message " The variable a in a parfor cannot be classified". Any one could let me know the reason and how to fix the code?
Thanks.

Antworten (1)

Walter Roberson
Walter Roberson am 24 Nov. 2015
parfor i=-90:90
a(i+91)=3;
end
The parfor index variable must appear directly in the indexing expression, not as a variable computed based upon the indexing expression. This is a limitation on parfor to allow it to do static analysis.

Diese Frage ist geschlossen.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by