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

Для просмотра документации необходимо авторизоваться на сайте