Этот метод обобщает ответ Сомнения на случай, когда в b
есть несколько элементов, которые вы ищете:
ind=knnsearch(data',b)
c=data(ind)
, который возвращает индекс (или массив индексов), ind
, ближайшего элемента (или элементов) в data
к элементам, перечисленным в b
.
Обратите внимание, что данные транспонируются, поскольку набор для поиска должен быть вектором столбца. Если бы иметь несколько элементов, то это также должен быть вектор-столбец.
Кроме того, этот метод можно обобщить, чтобы получить 2-го, 3-го, 4-го ... ближайших соседей (см. Документацию).
Это также обобщает на случай, когда данные являются многомерными (если d
измерения, то test
и b
будут иметь d
столбцы).