boundaryshape

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

Описание

пример

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