boundaryshape

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

Синтаксис

polyout = boundaryshape(TR)
[polyout,vertexID] = boundaryshape(TR)

Описание

пример

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

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

polyout = boundaryshape(TR);
plot(polyout)

Создайте и постройте график объекта 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])

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

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

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

plot(polyout)

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

свернуть все

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

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

свернуть все

Выведите polyshape, возвращенный как объект polyshape.

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

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

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

Была ли эта тема полезной?