convhull

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

Примечание

Qhull-специфичные опции больше не поддерживаются. Удалите аргумент OPTIONS из всех экземпляров в вашем коде, которые передают его convhull.

Синтаксис

K = convhull (X, Y)
K = convhull (X, Y, Z)
K = convhull (X)
K = convhull (..., 'упростите', logicalvar),
[K, V] = convhull (...)

Описание

K = convhull(X,Y) возвращает 2D выпуклую оболочку точек (X, Y), где X и Y являются векторами - столбцами. Выпуклая оболочка K выражается с точки зрения вектора индексов точки, расположенных в против часовой стрелки цикл вокруг оболочки.

K = convhull(X,Y,Z) возвращает 3-D выпуклую оболочку точек (X, Y, Z), где X, Y и Z являются векторами - столбцами. K является триангуляцией, представляющей контур выпуклой оболочки. K имеет размер mtri-by-3, где mtri является количеством треугольных фасетов. Таким образом, каждая строка K является треугольником, заданным с точки зрения индексов точки.

K = convhull(X) возвращает 2D или 3-D выпуклую оболочку точек X. Этот вариант поддерживает определение точек в матричном формате. X имеет размер mpts-by-ndim, где mpts является числом точек, и ndim является размерностью пробела, где точки находятся, 2 ≦ ndim ≦ 3. Выходные фасеты эквивалентны сгенерированным синтаксисом вызова с 3 входными параметрами или с 2 входными параметрами.

K = convhull(...,'simplify', logicalvar) предоставляет возможность удаления вершин, которые не способствуют области/объему выпуклой оболочки, значение по умолчанию является ложным. Установка 'simplify' к истинным возвратам топология в более краткой форме.

[K,V] = convhull(...) возвращает выпуклую оболочку K и соответствующая область/объем V, ограниченная K.

Визуализация

Используйте plot, чтобы построить график вывода convhull в 2D. Используйте trisurf или trimesh, чтобы построить график вывода convhull в 3-D.

Примеры

свернуть все

xx = -1:.05:1;
yy = abs(sqrt(xx));
[x,y] = pol2cart(xx,yy);
k = convhull(x,y);
plot(x(k),y(k),'r-',x,y,'b*')

Больше о

свернуть все

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

convhull возвращает выпуклую оболочку набора точек на 2D или 3-D пробеле.

Представлено до R2006a

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