Скажем, у меня есть 2 матрицы в matlab:
A = [1 4 6 9 11 13 15 18 21]
B = [2 10 19]
Есть ли функция, которую я могу использовать, чтобы для каждого элемента в B я мог найти индекс ближайшего к этому элементу значения в A. Например, в приведенном выше примере: 2,10 и 19 численно ближе всего к 1,9 и 18 в A, а индексы 1, 9 и 18 - 1,4 и 8, поэтому функция должна вернуть [1 4 8].
Я знаю, что могу использовать для этого циклы, но на самом деле Matlab не любит циклы, плюс мои матрицы слишком велики, и повторение всех значений будет очень дорогостоящим по времени.
knnsearch
- очевидный ответ. - person Autonomous   schedule 17.04.2013knnsearch
доступен с какого выпуска MATLAB? - person fpe   schedule 17.04.2013knnsearch
находится в панели инструментов статистики - person Dan   schedule 17.04.2013