exponenta event banner

convexHull

(Не рекомендуемый) Выпуклая оболочка Триангуляции Делоне

convexHull(DelaunayTri) не рекомендуется. Используйте convexHull(delaunayTriangulation) вместо этого.

DelaunayTri не рекомендуется. Используйте delaunayTriangulation вместо этого.

Описание

пример

K = convexHull(DT) возвращает индексы в массив точек DT.X это соответствует вершинам выпуклой оболочки.

пример

[K,AV] = convexHull(DT) возвращает выпуклую оболочку и область или объем, ограниченный выпуклой оболочкой.

Примеры

свернуть все

Вычислите выпуклую оболочку набора случайных точек, расположенных в модульном квадрате на 2D пробеле.

rng default
x = rand(10,1);
y = rand(10,1);
dt = DelaunayTri(x,y);
k = convexHull(dt);

Постройте точки и выпуклую оболочку.

plot(dt.X(:,1),dt.X(:,2),'.','MarkerSize',10)
hold on
plot(dt.X(k,1),dt.X(k,2),'r')
hold off

Figure contains an axes object. The axes object contains 2 objects of type line.

Вычислите выпуклую оболочку набора случайных точек, расположенных в модульном кубе в трехмерном пространстве. Задайте два выходных параметров с convexHull также вычислить объем, ограниченный выпуклой оболочкой.

rng default
X = rand(25,3);
dt = DelaunayTri(X);
[ch,v] = convexHull(dt)
ch = 30×3

     2     9    13
     2    12    18
     2    13    12
     2    14    25
     2    18    14
     2    23     9
     2    25    23
     5     7    22
     5    10     7
     5    18    10
      ⋮

v = 0.3943

Постройте выпуклую оболочку.

trisurf(ch,dt.X(:,1),dt.X(:,2),dt.X(:,3),'FaceColor','cyan')

Figure contains an axes object. The axes object contains an object of type patch.

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

свернуть все

Представление триангуляции Делоне в виде DelaunayTri объект.

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

свернуть все

Индексы вершин выпуклой оболочки, возвращенных как вектор-столбец или матрица. K содержит индексы в массив точек DT.X. Если точки лежат на 2D пробеле, K вектор-столбец длины numf. В противном случае K матрица размера numf- ndim, numf будучи количеством фасетов в выпуклой оболочке и ndim размерность пробела, где точки находятся.

Область или объем выпуклой оболочки, возвращенной как скаляр. AV содержит область (для 2D триангуляций) или объем (для 3-D триангуляций) ограниченный выпуклой оболочкой.

Больше о

свернуть все

Выпуклая оболочка

Выпуклая оболочка набора точек X самая маленькая выпуклая область, содержащая все точки X.

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