MATLAB ヘルプ センター
polyshape の境界が穴であるかどうかを判定
polyshape
TF = ishole(polyin)
TF = ishole(polyin,I)
TF = ishole(polyin) は logical ベクトルを返します。このベクトルの要素は、polyin の対応する境界が穴である場合に 1 (true) となります。
TF
polyin
true
例
TF = ishole(polyin,I) は、I によりインデックス付けされた polyin の境界に対応する logical ベクトルを返します。TF は I と同じ長さです。
I
すべて折りたたむ
1 つの固体領域と 1 つの穴をもつ多角形を作成し、どの領域が穴であるかを判別します。
t = 0.05:0.5:2*pi; x1 = cos(t); y1 = sin(t); x2 = 0.5*cos(t); y2 = 0.5*sin(t); polyin = polyshape({x1,x2},{y1,y2})
polyin = polyshape with properties: Vertices: [27×2 double] NumRegions: 1 NumHoles: 1
plot(polyin)
TF = 2×1 logical array 0 1
境界を 1 つずつクエリするには、境界インデックスを 2 番目の引数として使用します。
TF = ishole(polyin,2)
TF = logical 1
入力 polyshape。スカラーとして指定します。
データ型: polyshape
境界インデックス。スカラー整数または整数のベクトルとして指定します。I の各要素は、入力 polyshape の 1 つの境界に対応します。
データ型: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
double
single
int8
int16
int32
int64
uint8
uint16
uint32
uint64
すべて展開する
使用上の注意および制限:
コード生成用に動的メモリ割り当てを有効にしなければなりません。
名前と値のペアはコンパイル時の定数でなければなりません。
R2017b で導入
polyshape | holes
holes
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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ