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