я пытаюсь векторизациями следующего вложенного цикла, так что я не должен построить значения в цикле:Vectorize вложенный для цикла, и если оператор
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
- размера (validMaskX) = 45x44
- размер (Datax) = размер (dataY) = 45х45
Любые предложения о том, как это сделать?
Не тестировался, но 'Vind = найти (validMaskX); vindn = vind + size (validMaskX, 1); plot (ah, [dataX (vind), dataX (vindn)], [dataY (vind), dataY (vindn)]); 'work? Это предполагает, что 'validMaskX' и' dataX' и 'dataY' имеют одинаковое количество строк. – zeeMonkeez
Вы хотите, чтобы все линии на одной оси? Поскольку ваш код отображает одну строку за раз, вам понадобится цикл на временной интервал. – Adiel