Doubts with parfor loop
    5 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
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 Kommentare
Antworten (1)
  Edric Ellis
    
      
 am 1 Aug. 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.
Siehe auch
Kategorien
				Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

