Qualcuno sa cosa sta succedendo in questo semplice codice usando parfor in matlab? Grazie,Matlab parfor loop indexing
ho affettato una matrice in quattro matrici e desiderano aggiornare elementi in ogni matrice indipendentemente
Ecco una versione semplice:
a = zeros(4,4);
parfor i = 1:4
j = 2;
a(j,i) = 3;
end
errore: indici validi per 'a' sono limitati in cicli parfor;
tuttavia,
funziona:
a = zeros(4,4);
parfor i = 1:4
a(2,i) = 3;
end
un'altra versione non lavorativo semplice con lo stesso errore:
a = zeros(4,4);
parfor i = 1:4
a(i,i) = 3;
end
nella mia domanda, indice j viene generato in modo indipendente per ogni matrice attraverso alcuni algoritmo
Sembra che non sia possibile impostare altre variabili indice all'interno del ciclo. Vedi: http://www.mathworks.com/matlabcentral/newsreader/view_thread/162203 – cyang
quale versione di matlab stai usando? – alrikai
Anche se non ce l'ho nella mia versione di MATLAB, penso che sia degno dare un'occhiata a 'parpool' - http://www.mathworks.it/it/help/distcomp/parpool.html –