criticalAlpha
形状の臨界遷移を定義するアルファ半径
説明
例
2 次元の点群の臨界アルファ値を計算
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)
入力引数
shp
— アルファ形状
alphaShape
オブジェクト
アルファ形状。alphaShape
オブジェクトとして指定します。詳細については、alphaShape
を参照してください。
例: shp = alphaShape(x,y)
は、座標 (x,y)
の点から 2 次元の alphaShape
オブジェクトを作成します。
type
— 臨界遷移のタイプ
'all-points'
| 'one-region'
臨界遷移のタイプ。'all-points'
または 'one-region'
として指定されます。
'all-points'
は、すべての点を囲むアルファ形状を生成する最小のアルファ半径に対応します。'one-region'
は、すべての点を囲む "1 つの領域" で構成されるアルファ形状を生成する最小のアルファ半径に対応します。
データ型: char
出力引数
a
— 臨界アルファ半径
スカラー
臨界アルファ半径。スカラーとして返されます。a
は、すべての点を囲むアルファ形状 (type
が 'all-points'
の場合) またはすべての点を囲む 1 つの領域で構成されるアルファ形状 (type
が 'one-region'
の場合) を生成するアルファ半径の値です。
criticalAlpha
を使用して a
を求めた後、「shp.Alpha = a
」と入力して shp
のアルファ半径に a
を代入できます。
バージョン履歴
R2014b で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)