exponenta event banner

DelaunayTri

(Не рекомендуемый) Триангуляция Делоне в 2D и 3-D

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

Описание

DelaunayTri создает объект Триангуляции Делоне из набора точек. Можно инкрементно изменить триангуляцию путем добавления или удаления точек. В 2D триангуляциях можно наложить ограничения ребра. Можно выполнить топологические и геометрические запросы и вычислить Диаграмму Вороного и выпуклую оболочку.

Создание

Описание

DT = DelaunayTri создает пустую Триангуляцию Делоне.

пример

DT = DelaunayTri(X), DT = DelaunayTri(x,y) и DT = DelaunayTri(x,y,z) создайте Триангуляцию Делоне из набора точек. Точки могут быть заданы как mpts- ndim матричный X, где mpts число точек и ndim размерность пробела, где точки находятся (ndim 2 или 3). В качестве альтернативы точки могут быть заданы как вектор-столбцы (x,y) или (x,y,z) для 2D и 3-D входа.

DT = DelaunayTri(___,C) создает ограниченную Триангуляцию Делоне. Эта функция только поддерживается для 2D триангуляций.

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

развернуть все

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

Точки, чтобы триангулировать в виде аргументов отдельного вектора. Задайте вектор-столбцы (x,y) или (x,y,z) для 2D и 3-D входа, соответственно.

Ограничения ребра в виде матрицы. Ограничения ребра C заданы numc- 2 матрицы, numc будучи количеством ограниченных ребер. Каждая строка C задает ограниченное ребро в терминах его индексов конечной точки в набор точки X.

Свойства

развернуть все

Вершина координирует в виде матрицы. Размерность X mpts- ndim, где mpts число точек и ndim размерность пробела, где точки находятся. Если вектор-столбцы xY или xYZ координаты используются, чтобы создать триангуляцию, данные консолидируются в один матричный X.

Возможность соединения триангуляции в виде матрицы. Triangulation матрица, представляющая набор симплекс (треугольники, тетраэдры, и так далее), которые составляют триангуляцию. Матрица имеет размер mtri- nv, где mtri количество симплекс и nv количество вершин на симплекс. Триангуляция представлена стандартным форматом симплексной вершины; каждая строка задает симплекс, заданный индексами в X, где X массив координат точки.

Ограниченные ребра в виде матрицы. Constraints numc- 2 матрицы, которые задают ограниченные данные о ребре в триангуляции, где numc количество ограниченных ребер. Каждое ограниченное ребро задано в терминах его индексов конечной точки в X.

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

Эта функция только поддерживается для 2D триангуляций.

Функции объекта

В дополнение к ниже объектных функций, DelaunayTri индексация поддержки объектов в триангуляцию с помощью круглых скобок (). Синтаксис эквивалентен для массивов.

baryToCart(Не рекомендуемый), Преобразуют координаты точки от барицентрического до Декартова
cartToBary(Не рекомендуемый), Преобразуют координаты точки от Декартова до барицентрического
circumcenters(Не рекомендуемый) Центры описанной окружности заданных симплекс
convexHull(Не рекомендуемый) Выпуклая оболочка Триангуляции Делоне
edgeAttachments(Не рекомендуемый) Треугольники или тетраэдры, присоединенные к заданному ребру
edges(Не рекомендуемый) ребра Триангуляции
faceNormals(Не рекомендуемый) Модульные нормали заданным треугольникам
featureEdges(Не рекомендуемый) Резкий край поверхностной триангуляции
freeBoundary(Не рекомендуемый) Свободные граничные фасеты
incenters(Не рекомендуемый) Центры вписанной окружности заданных симплекс
inOutStatus(Не рекомендуемый) Состояние треугольников в 2D ограниченной Триангуляции Делоне
isEdge(Не рекомендуемый) Тест, если к вершинам соединяет ребро
nearestNeighbor(Не рекомендуемый) Вершина, самая близкая к заданной точке
neighbors(Не рекомендуемый) Треугольник или соседи четырехгранника
pointLocation(Не рекомендуемый) Треугольник или точка включения четырехгранника
size(Не рекомендуемый) Размер матрицы триангуляции
vertexAttachments(Не рекомендуемый) Треугольники или тетраэдры, присоединенные к вершине
voronoiDiagram(Не рекомендуемый) Диаграмма Вороного Триангуляции Делоне

Примеры

свернуть все

Вычислите Триангуляцию Делоне двадцати случайных точек, расположенных в модульном квадрате, и затем постройте триангуляцию.

rng default
x = rand(20,1);
y = rand(20,1);
dt = DelaunayTri(x,y);
triplot(dt)

Figure contains an axes object. The axes object contains an object of type line.

Больше о

развернуть все

Советы

  • DelaunayTri может привести к неправильным или противоречивым результатам, когда граничные ограничения пересекаются или перекрываются. Чтобы избежать этого поведения, используйте ограничения, которые формируют один или несколько закрытых контуров, которые не пересекаются или перекрываются.

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