Ich versuche, die folgende verschachtelte Schleife vektorisieren, so dass ich nicht die Werte in einer Schleife plotten müssen:Vectorize for-Schleife verschachtelt und if-Anweisung
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
- Größe (validMaskX) = 45x44
- Größe (Datax) = Größe (dataY) = 45x45
Vorschläge, wie dies zu tun?
Nicht getestet, aber nicht 'Vind = finden (validMaskX); vindn = vind + Größe (validMaskX, 1); plot (ah, [datenX (vind), datenX (vindn)], [datenY (vind), datenY (vindn)]) "arbeiten? Das heißt, dass "validMaskX" und "dataX" und "dataY" die gleiche Anzahl von Zeilen haben. – zeeMonkeez
Möchten Sie alle Linien auf der gleichen Achse? Da der Code jeweils eine Zeile darstellt, benötigen Sie eine Schleife für den Zeitbegriff. – Adiel