exponenta event banner

freeBoundary

Грани свободной границы

Описание

пример

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

пример

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

Примеры

свернуть все

Вы можете использовать freeBoundary функционируйте, чтобы подчеркнуть внешние края 2-й триангуляции Delaunay.

Создайте триангуляцию из 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