exponenta event banner

nearestNeighbor

Класс: DelaunayTri

(Не рекомендуемый) Точка, самая близкая к заданному местоположению

Примечание

nearestNeighbor(DelaunayTri) не рекомендуется. Используйте nearestNeighbor(triangulation) вместо этого.

DelaunayTri не рекомендуется. Использование delaunayTriangulation вместо этого.

Синтаксис

PI = nearestNeighbor(DT,QX)
PI = nearestNeighbor(DT,QX,QY)
PI = nearestNeighbor(DT,QX,QY,QZ)
[PI,D] = nearestNeighbor(DT,QX,...)

Описание

PI = nearestNeighbor(DT,QX) возвращает индекс самой близкой точки в DT.X для каждого местоположения точки запроса в QX.

PI = nearestNeighbor(DT,QX,QY) и PI = nearestNeighbor(DT,QX,QY,QZ) позвольте точкам запроса быть заданными в формате вектор-столбца при работе в 2D и 3-D.

[PI,D] = nearestNeighbor(DT,QX,...) возвращает индекс самой близкой точки в DT.X для каждого местоположения точки запроса в QX. Соответствующие Евклидовы расстояния между точками запроса и их самыми близкими соседями возвращены в D.

Примечание

nearestNeighbor не поддержан для 2D триангуляций, которые ограничили ребра.

Входные параметры

DTТриангуляция Делоне.
QXМатричный QX имеет размер mpts-by-ndim, mpts, являющийся количеством точек запроса и ndim размерность пробела, где точки находятся.

Выходные аргументы

PIPI является вектор-столбцом индексов точки, которые индексируют в точки DT.X. Длина PI равна количеству точек запроса mpts
DD является вектор-столбцом длины mpts.

Примеры

Создайте Триангуляцию Делоне:

x = rand(10,1);
y = rand(10,1);
dt = DelaunayTri(x,y);
Создайте точки запроса:
qrypts = [0.25 0.25; 0.5 0.5];
Найдите самых близких соседей точек запроса:
pid = nearestNeighbor(dt, qrypts)

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

| |