exponenta event banner

boundaryshape

Создать polyshape из триангуляции 2-D

Описание

пример

polyout = boundaryshape(TR) создает polyshape объект из границы триангуляции 2-D. TR может быть либо triangulation объект или delaunayTriangulation объект.

После создания polyshape объект polyout, вы можете проанализировать его свойства или выполнить дополнительные вычисления с помощью polyshape функции. Например, можно получить доступ к вершинам, которые определяют границу с помощью свойства polyout.Verticesи можно распечатать фигуру с помощью команды plot(polyout).

[polyout,vertexID] = boundaryshape(TR) также возвращает вектор vertexID который отображает вершины polyshape к вершинам триангуляции.

Примеры

свернуть все

Создание и печать простого triangulation объект.

P = [2.5 8.0; 6.5 8.0; 2.5 5.0; 6.5 5.0; 1.0 6.5; 8.0 6.5];
T = [5 3 1; 3 2 1; 3 4 2; 4 6 2];
TR = triangulation(T,P);
triplot(TR)
xlim([0 9])
ylim([4.5 8.5])

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

Создание и печать polyshape объект, граница которого равна границе триангуляции.

polyout = boundaryshape(TR);
plot(polyout)

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

Создание и печать triangulation объект.

T = [5 1 3; 6 1 4; 5 4 1; 2 6 3; 3 6 5; 2 1 6];
P = [3 0.5; 3.5 1.5; 4 0.5; 3.25 0.6; 3.75 0.6; 3.5 1];
TR = triangulation(T,P);
triplot(TR)
xlim([2.8 4.2])
ylim([0.4 1.8])

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

Создание и печать polyshape объект, границы которого равны границам триангуляции. Вследствие внутренней и внешней замкнутых границ триангуляции, polyout содержит границу отверстия и границу твердого тела.

polyout = boundaryshape(TR)
polyout = 
  polyshape with properties:

      Vertices: [7x2 double]
    NumRegions: 1
      NumHoles: 1

plot(polyout)

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

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

свернуть все

Триангуляция, заданная как 2-D triangulation объект или 2-D delaunayTriangulation объект.

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

свернуть все

Продукция polyshape, возвращено как polyshape объект.

Вершинная идентификация, возвращаемая как вектор целых чисел. Каждый элемент в vertexID соответствует номеру строки вершины триангуляции в Points собственность. Длина vertexID равно количеству строк в Vertices имущества polyshape объект.

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

Представлен в R2018b