Main Content

boundary

polyshape の境界の頂点の座標

説明

[x,y] = boundary(polyin) は、polyshape の各境界の x 座標と y 座標を返します。ベクトル x および y には各境界の座標のリストが含まれ、NaN で区切られています。関数 boundarypolyin の最初の頂点の座標を xy の末尾に自動的に追加し、多角形を閉じます。

[x,y] = boundary(polyin,I) は、polyshapeI 番目の境界の座標を返します。

すべて折りたたむ

2 つの境界をもつ多角形を作成し、両方の境界の頂点の座標を表示します。境界の頂点のリストは NaN で区切られます。

x1 = [0 1 2];
y1 = [0 1 0];
x2 = [2 3 4];
y2 = [1 2 1];
polyin = polyshape({x1,x2},{y1,y2});
plot(polyin)

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

[x,y] = boundary(polyin)
x = 9×1

     0
     1
     2
     0
   NaN
     2
     3
     4
     2

y = 9×1

     0
     1
     0
     0
   NaN
     1
     2
     1
     1

入力引数

すべて折りたたむ

入力 polyshape。スカラーとして指定します。

データ型: polyshape

境界インデックス。スカラー整数または整数のベクトルとして指定します。I の各要素は、入力 polyshape の 1 つの境界に対応します。

データ型: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

出力引数

すべて折りたたむ

polyshape の境界の x 座標。列ベクトルとして返されます。複数の境界を返す場合、boundary は各境界の座標の組の間に NaN 値を配置します。

データ型: double

polyshape の境界の y 座標。列ベクトルとして返されます。複数の境界を返す場合、boundary は各境界の座標の組の間に NaN 値を配置します。

データ型: double

バージョン履歴

R2017b で導入