edgeAttachments

Треугольники или тетраэдры, присоединенные к заданному ребру

Синтаксис

ID = edgeAttachments(TR,startID,endID)
ID = edgeAttachments(TR,E)

Описание

пример

ID = edgeAttachments(TR,startID,endID) идентифицирует треугольники или тетраэдры, присоединенные к заданным ребрам. startID и endID задают ребра их запуском и конечными точками, где каждая точка представлена ее номером строки в TR.Points. Возвращаемое значение ID идентифицирует треугольники их идентификационными номерами.

пример

ID = edgeAttachments(TR,E) задает запуск и конечные вершины каждого ребра в матрице 2D столбца E.

Примеры

свернуть все

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

x = [0 1 1 0 0.5]';
y = [0 0 1 1 0.5]';
TR = delaunayTriangulation(x,y);
triplot(TR)

Вычислите идентификации треугольников, присоединенных к ребру, заданному отправной точкой (0,0) и конечная точка (0.5 0.5). Соответствующие идентификации вершины этих точек равняются 1 и 5.

ID = edgeAttachments(TR,1,5);
ID{:}
ans = 1×2

     4     1

Свойство ConnectivityList указывает, какие вершины принадлежат каждому треугольнику. Четвертый треугольник задан вершинами (0.5 0.5), (0,0), и (1,0), и первый треугольник задан вершинами (0,1), (0,0), и (0.5 0.5).

TR.ConnectivityList
ans = 4×3

     4     1     5
     4     5     3
     5     2     3
     5     1     2

TR.Points
ans = 5×2

         0         0
    1.0000         0
    1.0000    1.0000
         0    1.0000
    0.5000    0.5000

Загрузите 2D данные о триангуляции и создайте представление триангуляции.

load tetmesh
TR = triangulation(tet,X);

Выберите два ребра их запуском и конечными идентификациями вершины.

startID = [15; 21];
endID = [936; 716];

Найдите прикрепления ребра и исследуйте идентификации треугольников, присоединенных к каждому ребру.

ID = edgeAttachments(TR,startID,endID);
ID{1}
ans = 1×6

         927        2060        3438        3423        2583        4690

ID{2}
ans = 1×5

        2652        3946        3953        4665        4218

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

свернуть все

Представление триангуляции, заданное как скалярный объект triangulation или delaunayTriangulation.

Типы данных: triangulation | delaunayTriangulation

Стартовая идентификация вершины для каждого ребра, заданного как вектор-столбец. Идентификационный номер вершины является количеством строки в свойстве Points, которое соответствует вершине.

Типы данных: double

Конечная идентификация вершины для каждого ребра, заданного как вектор-столбец. Идентификационный номер вершины является количеством строки в свойстве Points, которое соответствует вершине.

Типы данных: double

Матрица ребра, заданная как матрица 2D столбца. Каждая строка содержит запуск и конечные идентификации вершины для ребра. Идентификационный номер вершины является количеством строки в свойстве Points, которое соответствует вершине.

Типы данных: double

Введенный в R2013a