Doubts with parfor loop
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi, I'm a litte bit confused with error given in this parfor loop:
parfor n=1:fbaseDatosAct
veDelanteMiaTemp=zeros(1,3);
baseDatosRow = baseDatosAct(n,:);
veDelanteMiaTemp=vehDelanteMia(baseDatosAct,n,t);
[baseDatosRow(1),estaParado]=reduceVelocidad(t,baseDatosRow,vmin,veDelanteMiaTemp,pasoTemp);
baseDatosAct(n,:) =baseDatosRow;<-HERE TROUBLE WITH PARFOR!!
end
Why in the last sentence do I get a error saying that I cannot use parfoor loop due to the baseDatosAct use?? I've got another code whit a similiar use and I don't get this warning.
Another doubt, I can use pafor loop with logical indexing a matrix like this:
for n=1:1:fbDActual
indice=find(bDAnterior(:,columnaID)==bDActual(n,columnaID));
do something...
end
end
Where bDAnterior and bDActual both are matrixes of nx8.
Thanks Javier
0 Commenti
Risposte (1)
Edric Ellis
il 1 Ago 2011
The problem is that you're using the whole value of 'baseDatosAct' in the line:
veDelanteMiaTemp=vehDelanteMia(baseDatosAct,n,t);
Is that what you intended? If so, the loop is not order-independent because you're updating 'baseDatosAct' and using the values next time around the loop.
Vedere anche
Categorie
Scopri di più su Parallel for-Loops (parfor) in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!