MATLAB ヘルプ センター
polyshape の境界を削除
polyshape
polyout = rmboundary(polyin,I)
polyout = rmboundary(polyin,I,'Simplify',TF)
polyout = rmboundary(polyin,I) は、I 番目の境界が削除されている多角形 polyin で構成された polyshape オブジェクトを返します。
polyin
I
例
polyout = rmboundary(polyin,I,'Simplify',TF) は、適切に定義されていない多角形の扱い方を指定します。
TF
すべて折りたたむ
2 つの三角形で構成された多角形を作成し、次に重心が点 (4,2) に近い方の三角形を削除します。関数 sortboundaries を使用すると、基準点に近い方の三角形に対応する境界インデックスにアクセスできます。これは並べ替え後は 1 になります。
sortboundaries
x1 = [0 1 2]; y1 = [0 1 0]; x2 = [2 3 4]; y2 = [1 2 1]; polyin = polyshape({x1,x2},{y1,y2}); plot(polyin)
polysort = sortboundaries(polyin,'centroid','ascend','ReferencePoint',[4 2]); polyout = rmboundary(polysort,1); plot(polyout)
入力 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
true
false
単純化インジケーター。次の値のいずれかとして指定します。
true — 入力頂点により交差や適切でない入れ子が発生する場合に、多角形の頂点を変更して、適切に定義された多角形を作成します。
false — 交差や適切でない入れ子が発生していても、入力頂点を変更しません。適切に定義されていない多角形を使用して計算すると、結果が不正確になったり、予期しないものになる可能性があります。
データ型: logical
logical
すべて展開する
使用上の注意および制限:
コード生成用に動的メモリ割り当てを有効にしなければなりません。
名前と値のペアはコンパイル時の定数でなければなりません。
R2017b で導入
addboundary | sortboundaries | polyshape | boundary
addboundary
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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ