Weiß jemand, was in diesem einfachen Code mit Parfor in Matlab los ist? Danke,Matlab Parfor Schleife Indizierung
I geschnitten, um eine Matrix in vier Reihen und wollen Elemente in jedem Array aktualisieren unabhängig
Hier ist eine einfache Version:
a = zeros(4,4);
parfor i = 1:4
j = 2;
a(j,i) = 3;
end
Fehler: Gültige Indizes für 'a' beschränkt sind in Parfor Schleifen;
jedoch
dies funktioniert:
a = zeros(4,4);
parfor i = 1:4
a(2,i) = 3;
end
eine andere einfachere arbeitsfreie Version mit dem gleichen Fehler:
a = zeros(4,4);
parfor i = 1:4
a(i,i) = 3;
end
in meiner Anwendung, Index j für jedes Array durch einige unabhängig erzeugt wird, Algorithmus
Scheint wie Sie andere Indexvariablen innerhalb der Schleife nicht festlegen können. Siehe: http://www.mathworks.com/matlabcentral/newsreader/view_thread/162203 – cyang
Welche Version von Matlab verwenden Sie? – alrikai
Obwohl ich es nicht in meiner Version von MATLAB habe, denke ich, es ist wert, einen Blick auf 'parpool' zu werfen - http://www.mathworks.it/it/help/distcomp/parpool.html –