メインコンテンツ

convhull

R2026b

polyshape の凸包を求める

説明

polyout = convhull(polyin) は polyshape オブジェクトの凸包を返します。polyout は polyshape オブジェクト、または polyin と同じサイズの polyshape オブジェクトの配列です。

例

例

すべて折りたたむ

3 つの固体領域をもつ多角形の凸包を計算します。

x1 = [0 1 2];
y1 = [0 1 0];
x2 = [2 3 4];
y2 = [1 2 1];
x3 = [0 0.5 0.5 0];
y3 = [2 2 2.5 2.5];
polyin = polyshape({x1,x2,x3},{y1,y2,y3});
plot(polyin)
hold on
polyout = convhull(polyin);
plot(polyout)

Polygon with three solid regions shown in gray overlaid by its convex hull shown in peach

入力引数

すべて折りたたむ

入力 polyshape。スカラー、ベクトル、行列または多次元配列として指定します。

データ型: polyshape

拡張機能

すべて展開する

バージョン履歴

R2017b で導入