MATLAB ヘルプ センター
アルファ形状の領域の数
N = numRegions(shp)
N = numRegions(shp) は、アルファ形状を構成する独立した領域の数を返します。アルファ半径が Inf の場合、アルファ形状は凸包であり、領域の数は 1 つです。アルファ半径の値を小さくすると、点集合によっては、個別の領域に分割されることがあります。
shp
Inf
例
すべて折りたたむ
2 次元の点の集合を作成してプロットします。
th = (pi/12:pi/12:2*pi)'; x1 = [reshape(cos(th)*(1:5), numel(cos(th)*(1:5)),1); 0]; y1 = [reshape(sin(th)*(1:5), numel(sin(th)*(1:5)),1); 0]; x = [x1; x1+15;]; y = [y1; y1]; plot(x,y,'.') axis equal
アルファ半径を 7 にしてアルファ形状を作成し、その形状の独立した領域の数をクエリします。
shp = alphaShape(x,y,7); nregions = numRegions(shp)
nregions = 1
アルファ半径の値を 2.5 にして境界を明確にし、独立した領域の新しい数を取得します。
shp.Alpha = 2.5; nregions = numRegions(shp)
nregions = 2
アルファ形状をプロットして境界の質を確認します。
plot(shp)
alphaShape
アルファ形状。alphaShape オブジェクトとして指定します。詳細については、alphaShape を参照してください。
例: shp = alphaShape(x,y) は、座標 (x,y) の点から 2 次元の alphaShape オブジェクトを作成します。
shp = alphaShape(x,y)
(x,y)
R2014b で導入
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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ