freeBoundary

Свободные краевые грани

Описание

пример

F = freeBoundary(TR) возвращает свободные краевые грани треугольников или тетраэдров в TR. Грань в TR находится на свободном контуре, если на нее ссылается только один треугольник или тетраэдр.

пример

[F,P] = freeBoundary(TR) также возвращает матрицу, содержащую вершины свободных граней.

Примеры

свернуть все

Можно использовать freeBoundary функция для выделения внешних краев 2-D триангуляции Делоне.

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

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

Найдите свободные краевые ребра.

F = freeBoundary(TR);

Постройте график триангуляции и выделите свободные граничные ребра красным цветом.

triplot(TR)
hold on
plot(x(F),y(F),'-r','LineWidth',2)

Figure contains an axes. The axes contains 3 objects of type line.

Можно использовать freeBoundary функция для извлечения граней триангуляции 3-D, которые покрывают поверхность объекта.

Загрузите 3-D триангуляцию.

load tetmesh
TR = triangulation(tet,X);

Вычислите граничную триангуляцию.

[F,P] = freeBoundary(TR);

Постройте график граничной триангуляции.

trisurf(F,P(:,1),P(:,2),P(:,3), ...
       'FaceColor','cyan','FaceAlpha',0.8);

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

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

свернуть все

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

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

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

свернуть все

Список связности триангуляции, возвращенный как матрица.

Если вы звоните freeBoundary с одним выходным аргументом, затем элементы F номера строк в Points свойство триангуляции входа. Если вы звоните freeBoundary с двумя выходными аргументами, затем элементы F номера строк в P.

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

Свободные граничные точки, возвращенные как матрица, содержащая координаты вершин свободных граничных граней. Каждая строка P содержит координаты вершины.

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

Введенный в R2013a