Main Content

isinterior

polyshape の内側にあるクエリ点

説明

TFin = isinterior(polyin,x,y) は logical ベクトルを返します。このベクトルの要素は、ベクトル x および y の対応する x 座標および y 座標が polyshape の内側にある場合に 1 (true) となります。点が polyshape の内側にあると判別されるのは、点が固体領域内か、いずれかの境界上にある場合です。

TFin = isinterior(polyin,P) は 2 列の行列 P のクエリ点を表します。P の 1 列目にはクエリ点の x 座標が含まれ、2 列目には対応する y 座標が含まれます。

[TFin,TFon] = isinterior(___) は、前述の構文のいずれかについて、追加の logical ベクトルを返します。TFon の要素は、対応するクエリ点が polyin の境界上にある場合に 1 となります。

すべて折りたたむ

2 つの固体領域をもつ多角形を作成します。

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

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

3 つの点を定義し、多角形の内側にあるかどうかを判別します。

x = [1 2.5 3];
y = [0.25 0 1.5];
TFin = isinterior(polyin,x,y)
TFin = 3x1 logical array

   1
   0
   1

plot(x,y,'r*')

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

入力引数

すべて折りたたむ

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

データ型: polyshape

クエリ点の x 座標。スカラーまたはベクトルとして指定します。

データ型: double | single

クエリ点の y 座標。スカラーまたはベクトルとして指定します。

データ型: double | single

2 次元の頂点。2 列の行列として指定します。P の 1 列目にはクエリ点の x 座標が含まれ、2 列目には y 座標が含まれます。

データ型: double | single

出力引数

すべて折りたたむ

内側の点のインジケーター。スカラーまたはベクトルとして返されます。TFin の要素は、対応するクエリ点が入力 polyshape の固体領域内にあるか、境界上にある場合に、1 となります。

データ型: logical

境界の点のインジケーター。スカラーまたはベクトルとして返されます。TFon の要素は、対応するクエリ点が厳密に polyshape の境界上にある場合に 1 となります。

データ型: logical

バージョン履歴

R2017b で導入