MATLAB ヘルプ センター
2 次元アルファ形状の周囲長
L = perimeter(shp)
L = perimeter(shp,RegionID)
L = perimeter(shp) は、2 次元アルファ形状 shp の内部の穴の周囲長も含む総周囲長を返します。
shp
例
L = perimeter(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)
アルファ形状の周囲長を計算します。
totalperim = perimeter(shp)
totalperim = 62.6526
2 つの領域のそれぞれの周囲長を個別に計算します。
regionperims = perimeter(shp, 1:numRegions(shp))
regionperims = 1×2 31.3263 31.3263
alphaShape
2 次元アルファ形状。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 で導入
alphaShape | criticalAlpha | area
criticalAlpha
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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ