Класс: DelaunayTri
(Не рекомендуемый) Симплекс, содержащий заданное местоположение
pointLocation(DelaunayTri) не рекомендуется. Используйте pointLocation(triangulation) вместо этого.
DelaunayTri не рекомендуется. Использование delaunayTriangulation вместо этого.
SI = pointLocation(DT,QX)
SI = pointLocation(DT,QX,QY)
SI
= pointLocation(DT,QX,QY,QZ)
[SI, BC] = pointLocation(DT,...)
SI = pointLocation(DT,QX) возвращает индексы SI заключающего симплекса (треугольник/четырехгранник) для каждого местоположения точки запроса в QX. Симплексом включения для точки QX(k,:) является SI(k). pointLocation возвращает NaN для всех точек вне выпуклой оболочки.
SI = pointLocation(DT,QX,QY) и SI
= pointLocation(DT,QX,QY,QZ) позвольте местоположениям точки запроса быть заданными в альтернативном формате вектор-столбца при работе в 2D и 3-D.
[SI, BC] = pointLocation(DT,...) возвращает барицентрические координаты BC.
DT | Триангуляция Делоне. |
QX | Матрица размера mpts-by-ndim, mpts, являющийся количеством точек запроса. |
SI | Вектор-столбец длины mpts, содержащий индексы симплекса включения для каждой точки запроса. mpts является количеством точек запроса. |
BC | BC является mpts-by-ndim матрица, каждая строка, BC(i,:) представляет барицентрические координаты QX(i,:) относительно заключающего симплексного SI(i). |
Создайте 2D Триангуляцию Делоне:
X = rand(10,2); dt = DelaunayTri(X);
qrypts = [0.25 0.25; 0.5 0.5]; triids = pointLocation(dt, qrypts)
Создайте 3-D Триангуляцию Делоне:
x = rand(10,1); y = rand(10,1); z = rand(10,1); dt = DelaunayTri(x,y,z);
qrypts = [0.25 0.25 0.25; 0.5 0.5 0.5]; [tetids, bcs] = pointLocation(dt, qrypts)