dsearchn

N-D самый близкий поиск точки

Синтаксис

k = dsearchn (X, T, КСИ)
k = dsearchn (X, T, КСИ, outval)
k = dsearchn (X, КСИ)
[k, d] = dsearchn (X...)

Описание

k = dsearchn(X,T,XI) возвращает индексы k самых близких точек в X для каждой точки в XI. X является m-by-n матрица, представляющая точки m на n-мерном пробеле. XI является p-by-n матрица, представляя точки p на n-мерном пробеле. T является numt-by-n+1 матрица, триангуляция данных X, сгенерированный delaunayn. Вывод k является вектором - столбцом длины p.

k = dsearchn(X,T,XI,outval) возвращает индексы k самых близких точек в X для каждой точки в XI, если точка не вне выпуклой оболочки. Если XI(J,:) вне выпуклой оболочки, то K(J) является присвоенный outval, скаляр дважды. Inf часто используется для outval. Если outval является [], то k совпадает с в случае   k = dsearchn(X,T,XI).

k = dsearchn(X,XI) выполняет поиск, не используя триангуляцию. С большим X и маленьким XI, этот подход быстрее и использует намного меньше памяти.

[k,d] = dsearchn(X,...) также возвращает расстояния d в самые близкие точки. d является вектором - столбцом длины p.

Алгоритмы

dsearchn основан на Qhull [1]. Для получения информации о Qhull смотрите http://www.qhull.org/. Дополнительные сведения см. в http://www.qhull.org/COPYING.txt txt .

Ссылки

[1] Стригите, К. B. D. P. Добкин и H.T. Huhdanpaa, “Алгоритм Quickhull для Выпуклых оболочек”, Транзакции ACM на Математическом программном обеспечении, Издании 22, № 4, декабрь 1996, p. 469–483.

Смотрите также

Представлено до R2006a

Была ли эта тема полезной?