MATLAB ヘルプ センター
このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
2 次元アルファ形状の面積
A = area(shp)
A = area(shp,RegionID)
A = area(shp) は、2 次元アルファ形状 shp の面積を返します。
shp
例
A = area(shp,RegionID) は、アルファ形状の領域の面積を返します。RegionID は領域の ID で、1 ≤ RegionID ≤ numRegions(shp) です。
RegionID
1
numRegions(shp)
すべて折りたたむ
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];
アルファ半径を 2.5 にしてアルファ形状を作成し、プロットします。
shp = alphaShape(x,y,2.5); plot(shp)
アルファ形状の面積を計算します。
totalarea = area(shp)
totalarea = 155.2914
2 つの領域のそれぞれの面積を個別に計算します。
regionareas = area(shp, 1:numRegions(shp))
regionareas = 1×2 77.6457 77.6457
alphaShape
アルファ形状。alphaShape オブジェクトとして指定します。詳細については、alphaShape を参照してください。
例: shp = alphaShape(x,y) は、座標 (x,y) の点から 2 次元の alphaShape オブジェクトを作成します。
shp = alphaShape(x,y)
(x,y)
アルファ形状の領域の 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 で導入
criticalAlpha | alphaShape | volume | perimeter
criticalAlpha
volume
perimeter
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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ