exponenta event banner

pointLocation

(Не рекомендуемый) Треугольник или точка включения четырехгранника

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

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

Описание

пример

SI = pointLocation(DT,Q) возвращает индексы SI из заключающего симплекса (треугольник/четырехгранник) для каждого местоположения точки запроса в матричном Q. Симплекс включения для точки Q(k,:) SI(k)pointLocation возвращает NaN для всех точек вне выпуклой оболочки.

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

пример

[SI,BC] = pointLocation(___) возвращает барицентрические координаты BC.

Примеры

свернуть все

Создайте 2D Триангуляцию Делоне для набора случайных точек.

rng default
X = rand(10,2);
dt = DelaunayTri(X);

Найдите треугольники, которые содержат заданные точки запроса.

Q = [0.25 0.25; 0.5 0.5];
triids = pointLocation(dt,Q)
triids = 2×1

     6
     9

Создайте 3-D Триангуляцию Делоне для набора случайных точек.

rng default
x = rand(10,1); 
y = rand(10,1); 
z = rand(10,1);
dt = DelaunayTri(x,y,z);

Найдите треугольники, которые содержат заданные точки запроса и оценивают барицентрические координаты.

Q = [0.25 0.25 0.25; 0.5 0.5 0.5];
[tetids, bcs] = pointLocation(dt,Q)
tetids = 2×1

   NaN
     3

bcs = 2×4

       NaN       NaN       NaN       NaN
    0.3823    0.1739    0.2182    0.2255

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

свернуть все

Представление триангуляции Делоне в виде DelaunayTri объект.

Точки запроса в виде матрицы. Q имеет размер mpts- ndim, где mpts количество точек запроса и ndim размерность пробела, где точки находятся.

Точки запроса в виде отдельных вектор-столбцов. Задайте QX и QY дать координаты 2D точек запроса или задать QXqy , и QZ дать координаты 3-D точек запроса.

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

свернуть все

Индексы включения симплекса, возвращенного как вектор-столбец. SI вектор из длины mpts содержа индексы симплекса включения для каждой точки запроса. mpts количество точек запроса.

Барицентрические координаты точки запроса, возвращенной как матрица. BC mpts- ndim матрица, где каждая строка BC(i,:) представляет барицентрические координаты точки запроса Q(i,:) относительно заключающего симплексного SI(i).

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

| |

Представленный в R2009a