boundaryshape

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

Описание

пример

polyout = boundaryshape(TR) создает polyshape объект от контура триангуляции 2-D. TR может быть либо a 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