neighbors

Соседи треугольника или тетраэдра

Описание

пример

N = neighbors(TR) возвращает идентификаторы соседей ко всем треугольникам или тетраэдрам в TR. N - матрица из 3 столбцов (2-D) или 4 столбцов (3-D), строки которой содержат идентификаторы соседних треугольников или тетраэдров к этому элементу триангуляции.

пример

N = neighbors(TR,ID) возвращает соседи треугольников или тетраэдров, заданные в ID.

По соглашению, элемент (i, j) N является соседом, противоположным j-й вершине i-го элемента ID.

Примеры

свернуть все

Найдите соседнюю тетраэдрам в 3-D триангуляции.

Создайте 3-D триангуляцию.

load tetmesh
TR = triangulation(tet,X);

Вычислите идентификаторы соседних тетраэдров для каждого элемента триангуляции.

N = neighbors(TR);

Отображение идентификаторов соседей пятого тетраэдра.

N(5,:)
ans = 1×4

        2360        1539           2        1851

Исследуйте идентификаторы вершин первого соседа.

TR.ConnectivityList(N(1),:)
ans = 1×4

        1093         891         893         858

Найдите соседние треугольники в 2-D триангуляции Делоне.

Создайте 2-D триангуляцию Делоне.

rng('default')
x = rand([10,1]);
y = rand([10,1]);
TR = delaunayTriangulation(x,y);

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

N = neighbors(TR,1)
N = 1×3

   NaN     4     3

Исследуйте идентификаторы вершин третьего соседа.

TR.ConnectivityList(N(3),:)
ans = 1×3

     5     2     8

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

свернуть все

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

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

Идентификаторы треугольника или тетраэдра, заданные как скаляр или вектор-столбец, элементы которого соответствуют одному треугольнику или тетраэдру в объекте триангуляции. Идентификатор каждого треугольника или тетраэдра является соответствующим номером строки ConnectivityList свойство.

Если треугольник или тетраэдр имеет одну или несколько граничных граней, несуществующие соседи представлены как NaN значения в N.

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

Введенный в R2013a