volume
3 次元アルファ形状の体積
説明
例
3 次元アルファ形状の体積の計算
3 次元の点の集合を作成します。
[x1, y1, z1] = sphere(24);
x1 = x1(:);
y1 = y1(:);
z1 = z1(:);
x2 = x1+5;
P = [x1 y1 z1; x2 y1 z1];
P = unique(P,'rows');
アルファ半径を 1.5 にしてアルファ形状を作成し、プロットします。
shp = alphaShape(P,1.5); plot(shp)
アルファ形状の体積を計算します。
totalvol = volume(shp)
totalvol = 8.2468
2 つの領域のそれぞれの体積を個別に計算します。
regionvols = volume(shp, 1:numRegions(shp))
regionvols = 1×2
4.1234 4.1234
入力引数
shp
— 3 次元アルファ形状
alphaShape
オブジェクト
3 次元アルファ形状。alphaShape
オブジェクトとして指定します。詳細については、alphaShape
を参照してください。
例: shp = alphaShape(x,y,z)
は、座標 (x,y,z)
の点から 3 次元の alphaShape
オブジェクトを作成します。
RegionID
— アルファ形状の領域の ID 番号
正の整数スカラー
アルファ形状の領域の ID 番号。1
~ numRegions(shp)
の範囲の正の整数スカラーとして指定します。
アルファ形状には、点集合やパラメーターに基づく複数の小さい領域を含めることができます。それらの小さい領域には、面積または体積が大きい順に一意の RegionID
が割り当てられます。たとえば、2 つの領域をもつ 3 次元のアルファ形状を考えます。体積が大きい領域の RegionID
は 1、体積が小さい領域の RegionID
は 2 になります。
例: shp.RegionThreshold = area(shp,numRegions(shp)-2);
は、2 次元アルファ形状 shp
の領域を小さい方から 2 つ抑制します。
データ型: double
バージョン履歴
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)