У меня есть набор точек (x, y) на 2d плоскости.Учитывая точку (x0, y0) и число k, как найти k-го ближайшего соседа (x0, x0) в наборе точек.Подробно, набор точек представлен двумя массивами: x и y.Точка (x0, y0) задается индексом i0.Это означает, что x0 = x (i0) и y0 = y (i0).
Есть ли какая-либо функция или что-то в Matlab, помогает мне решить эту проблему.Если у Matlab нет такой функции, можете ли вы предложить какие-либо другие эффективные способы.
РЕДАКТИРОВАТЬ : Я должен рассчитать расстояние такого типа для каждой точки (x0, y0) внабор.Размер набора составляет около 1000. Значение k должно быть около sqrt (1500).Хуже всего то, что я делаю это много раз.На каждой итерации набор меняется, и я снова вычисляю расстояния.Таким образом, время работы является критической проблемой.