Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

perimeter

2차원 알파 셰이프의 둘레

설명

예제

L = perimeter(shp)는 알파 셰이프에 있는 모든 내부 구멍의 둘레를 포함하여 2차원 알파 셰이프 shp의 총 둘레를 반환합니다.

예제

L = perimeter(shp,RegionID)는 알파 셰이프 내에 있는 영역의 둘레를 반환합니다. RegionID는 영역의 ID이며 1RegionIDnumRegions(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

두 영역의 각 둘레를 개별적으로 계산합니다.

regionperims = perimeter(shp, 1:numRegions(shp))
regionperims = 1×2

   31.3263   31.3263

입력 인수

모두 축소

2차원 알파 셰이프로, alphaShape 객체로 지정됩니다. 자세한 내용은 alphaShape를 참조하십시오.

예: shp = alphaShape(x,y)(x,y) 점 좌표에서 2차원 alphaShape 객체를 만듭니다.

알파 셰이프에 있는 영역의 ID 번호로, 1numRegions(shp) 사이의 양의 정수 스칼라로 지정됩니다.

알파 셰이프는 점 집합과 파라미터에 따라 여러 개의 작은 영역을 포함할 수 있습니다. 이러한 작은 영역에는 각각 고유한 RegionID가 할당됩니다. 이 ID는 가장 큰 면적이나 부피부터 가장 작은 면적이나 부피의 순으로 영역에 번호가 매겨진 것입니다. 예를 들어, 두 개의 영역을 포함하는 3차원 알파 셰이프를 가정하겠습니다. 둘 중 부피가 더 큰 영역의 RegionID는 1이고, 부피가 더 작은 영역의 RegionID는 2입니다.

예: shp.RegionThreshold = area(shp,numRegions(shp)-2);는 2차원 알파 셰이프 shp에서 가장 작은 두 개의 영역을 표시하지 않습니다.

데이터형: double

참고 항목

| |

R2014b에 개발됨