Я пытаюсь оптимизировать этот фрагмент кода и избавиться от реализованного вложенного цикла. Я нахожу трудности в применении матрицы к функции pdist
Например, 1+j//-1+j//-1+j//-1-j являются начальными точками, и я пытаюсь определить 0,5+0,7j, чтобы точка, к которой она принадлежит, подходила на минимальное расстояние.
любая помощь приветствуется
function result = minDisDetector( newPoints, InitialPoints)
result = [];
for i=1:length(newPoints)
minDistance = Inf;
for j=1:length(InitialPoints)
X = [real(newPoints(i)) imag(newPoints(i));real(InitialPoints(j)) imag(InitialPoints(j))];
d = pdist(X,'euclidean');
if d < minDistance
minDistance = d;
index = j;
end
end
result = [result; InitialPoints(index)];
end
end
InitialPoints
иnewPoints
? Минимальное расстояние между любыми двумя точками в каждом наборе? - person krisdestruction   schedule 25.04.2015InitialPoints
иnewPoints
? Было бы лучше, если бы вы уточнили свой вопрос на примере того, как выглядели переменные. - person krisdestruction   schedule 25.04.2015