convhull

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

Примечание

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

Синтаксис

K = convhull(X,Y)
K = convhull(X,Y,Z)
K = convhull(X)
K = convhull(...,'simplify', 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

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