MATLAB ヘルプ センター
形状の臨界遷移を定義するアルファ半径
a = criticalAlpha(shp,type)
a = criticalAlpha(shp,type) は、アルファ形状に明確な遷移が現れる臨界アルファ半径を返します。type として 'all-points' を指定すると、すべての点を囲むアルファ形状を生成する最小のアルファ半径が返されます。type として 'one-region' を指定すると、すべての点を囲む "1 つの領域" で構成されるアルファ形状を生成する最小のアルファ半径が返されます。
a
shp
type
'all-points'
'one-region'
例
すべて折りたたむ
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
既定のアルファ半径を使用してアルファ形状を作成します。
shp = alphaShape(x,y);
すべての点を囲むアルファ形状を生成する最小のアルファ半径を計算し、対応するアルファ形状をプロットします。
pc = criticalAlpha(shp,'all-points'); shp.Alpha = pc; plot(shp)
すべての点を囲む 1 つの領域で構成されるアルファ形状を生成する最小のアルファ半径を計算します。
shp = alphaShape(x,y); pc = criticalAlpha(shp,'one-region'); shp.Alpha = pc; plot(shp)
alphaShape
アルファ形状。alphaShape オブジェクトとして指定します。詳細については、alphaShape を参照してください。
例: shp = alphaShape(x,y) は、座標 (x,y) の点から 2 次元の alphaShape オブジェクトを作成します。
shp = alphaShape(x,y)
(x,y)
臨界遷移のタイプ。'all-points' または 'one-region' として指定されます。
'all-points' は、すべての点を囲むアルファ形状を生成する最小のアルファ半径に対応します。
'one-region' は、すべての点を囲む "1 つの領域" で構成されるアルファ形状を生成する最小のアルファ半径に対応します。
データ型: char
char
臨界アルファ半径。スカラーとして返されます。a は、すべての点を囲むアルファ形状 (type が 'all-points' の場合) またはすべての点を囲む 1 つの領域で構成されるアルファ形状 (type が 'one-region' の場合) を生成するアルファ半径の値です。
criticalAlpha を使用して a を求めた後、「shp.Alpha = a」と入力して shp のアルファ半径に a を代入できます。
criticalAlpha
shp.Alpha = a
R2014b で導入
alphaShape | alphaSpectrum
alphaSpectrum
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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ