MATLAB ヘルプ センター
このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
3 次元アルファ形状の表面積
A = surfaceArea(shp)
A = surfaceArea(shp,RegionID)
A = surfaceArea(shp) は、3 次元アルファ形状 shp の内部の隙間の表面積も含む総表面積を返します。
shp
例
A = surfaceArea(shp,RegionID) は、アルファ形状の領域の表面積を返します。RegionID は領域の ID で、1 ≤ RegionID ≤ numRegions(shp) です。
RegionID
1
numRegions(shp)
すべて折りたたむ
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)
アルファ形状の表面積を計算します。
totalsurfarea = surfaceArea(shp)
totalsurfarea = 24.9361
各領域の表面積を個別に計算します。
regionsurfareas = surfaceArea(shp, 1:numRegions(shp))
regionsurfareas = 1×2 12.4680 12.4680
alphaShape
3 次元アルファ形状。alphaShape オブジェクトとして指定します。詳細については、alphaShape を参照してください。
例: shp = alphaShape(x,y,z) は、座標 (x,y,z) の点から 3 次元の alphaShape オブジェクトを作成します。
shp = alphaShape(x,y,z)
(x,y,z)
アルファ形状の領域の ID 番号。1 ~ numRegions(shp) の範囲の正の整数スカラーとして指定します。
アルファ形状には、点集合やパラメーターに基づく複数の小さい領域を含めることができます。それらの小さい領域には、面積または体積が大きい順に一意の RegionID が割り当てられます。たとえば、2 つの領域をもつ 3 次元のアルファ形状を考えます。体積が大きい領域の RegionID は 1、体積が小さい領域の RegionID は 2 になります。
例: shp.RegionThreshold = area(shp,numRegions(shp)-2); は、2 次元アルファ形状 shp の領域を小さい方から 2 つ抑制します。
shp.RegionThreshold = area(shp,numRegions(shp)-2);
データ型: double
double
R2014b で導入
alphaShape | volume | area
volume
area
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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ