У меня есть n на d матрица A, представляющая n d-мерных точек. У меня есть другая матрица B, представляющая m d-мерные точки.Быстрый способ вычисления попарных расстояний и ближайших соседей в Matlab?
- Интересно, как эффективно компьютер т о с п матрицей, чья (I, J) элемента представляет евклидово расстояния между я-й строкой матрицей А и J-й строкой матрицей B?
- Как я могу эффективно определить вектор из m элементов, чей k-й элемент представляет строку A, ближайшую к k-й строке B?
Примечание: Я знаю, как сделать эти два использования с использованием петель. Но в Matlab неэффективно использовать циклы, поэтому я задаю эти вопросы.
Спасибо!
Вы могли бы быть заинтересованы в моем вкладе http://stackoverflow.com/questions/23911670/efficiently-compute-pairwise-squared-euclidean-distance-in-matlab/23911671?noredirect=1 – matheburg