MATLAB ヘルプ センター
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 = 3×1 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
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ