sto cercando di vettorizzare il seguente ciclo nidificato, quindi non ho per tracciare i valori in un ciclo:Vectorize nidificato per-loop e if
for i=1:size(validMaskX,1)
for j=1:size(validMaskX,2)
if(validMaskX(i,j))
plot(ah, [dataX(i,j) dataX(i,j+1)], [dataY(i,j) dataY(i,j+1)], 'g-')
end
end
end
- dimensioni (validMaskX) = 45x44
- dimensioni (Dati X) = dimensioni (Dati Y) = 45x45
Qualche suggerimento su come fare questo?
non testato, ma non 'Vind = trovare (validMaskX); vindn = vind + size (validMaskX, 1); trama (ah, [dataX (vind), dataX (vindn)], [dataY (vind), dataY (vindn)]); 'lavoro? Supponendo che 'validMaskX' e' dataX' e 'dataY' abbiano lo stesso numero di righe. – zeeMonkeez
Vuoi tutte le linee sullo stesso asse? Poiché il tuo codice traccia una riga alla volta, avrai bisogno di un ciclo per il periodo di tempo. – Adiel