ヘルプ センターヘルプ センター
polyshape の内側にあるクエリ点
polyshape
TFin = isinterior(polyin,x,y)
TFin = isinterior(polyin,P)
[TFin,TFon] = isinterior(___)
TFin = isinterior(polyin,x,y) は logical ベクトルを返します。このベクトルの要素は、ベクトル x および y の対応する x 座標および y 座標が polyshape の内側にある場合に 1 (true) となります。点が polyshape の内側にあると判別されるのは、点が固体領域内か、いずれかの境界上にある場合です。
TFin
polyin
x
y
true
例
TFin = isinterior(polyin,P) は 2 列の行列 P のクエリ点を表します。P の 1 列目にはクエリ点の x 座標が含まれ、2 列目には対応する y 座標が含まれます。
P
[TFin,TFon] = isinterior(___) は、前述の構文のいずれかについて、追加の logical ベクトルを返します。TFon の要素は、対応するクエリ点が polyin の境界上にある場合に 1 となります。
TFon
すべて折りたたむ
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
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*')
入力 polyshape。スカラーとして指定します。
データ型: polyshape
クエリ点の x 座標。スカラーまたはベクトルとして指定します。
データ型: double | single
double
single
クエリ点の y 座標。スカラーまたはベクトルとして指定します。
2 次元の頂点。2 列の行列として指定します。P の 1 列目にはクエリ点の x 座標が含まれ、2 列目には y 座標が含まれます。
内側の点のインジケーター。スカラーまたはベクトルとして返されます。TFin の要素は、対応するクエリ点が入力 polyshape の固体領域内にあるか、境界上にある場合に、1 となります。
データ型: logical
logical
境界の点のインジケーター。スカラーまたはベクトルとして返されます。TFon の要素は、対応するクエリ点が厳密に polyshape の境界上にある場合に 1 となります。
使用上の注意および制限:
コード生成用に動的メモリ割り当てを有効にしなければなりません。
名前と値のペアはコンパイル時の定数でなければなりません。
R2017b で導入
polyshape | boundary
boundary
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office