Main Content

criticalAlpha

알파 셰이프에서 임계 변환을 정의하는 알파 반지름

설명

예제

a = criticalAlpha(shp,type)은 알파 셰이프에서 눈에 띄는 전환을 생성하는 임계 알파 반지름을 반환합니다. type'all-points'로 지정하면 모든 점을 둘러싸는 알파 셰이프를 생성하는 가장 작은 알파 반지름이 반환됩니다. type'one-region'으로 지정하면 모든 점을 포함하면서 영역은 하나만 갖는 알파 셰이프를 생성하는 가장 작은 알파 반지름이 반환됩니다.

예제

모두 축소

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];
plot(x,y,'.')
axis equal

Figure contains an axes object. The axes contains a line object which displays its values using only markers.

디폴트 알파 반지름을 사용하여 알파 셰이프를 만듭니다.

shp = alphaShape(x,y);

모든 점을 포함할 수 있는 알파 셰이프를 생성하는 가장 작은 알파 반지름을 계산하고 해당하는 알파 셰이프를 플로팅합니다.

pc = criticalAlpha(shp,'all-points');
shp.Alpha = pc;
plot(shp)

Figure contains an axes object. The axes object contains an object of type patch.

모든 점을 둘러싸고 영역이 하나만 포함된 알파 셰이프를 생성하는 가장 작은 알파 반지름을 계산합니다.

shp = alphaShape(x,y);
pc = criticalAlpha(shp,'one-region');
shp.Alpha = pc;
plot(shp)

Figure contains an axes object. The axes object contains an object of type patch.

입력 인수

모두 축소

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

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

임계 변환의 유형으로, 'all-points', 'one-region' 중 하나로 지정됩니다.

  • 'all-points'는 모든 점을 포함하는 알파 셰이프를 생성하는 가장 작은 알파 반지름에 해당합니다.

  • 'one-region'은 모든 점을 포함하면서 영역은 하나만 포함된 알파 셰이프를 생성하는 가장 작은 알파 반지름에 해당합니다.

데이터형: char

출력 인수

모두 축소

임계 알파 반지름으로, 스칼라로 반환됩니다. type'all-points'인 경우 a는 모든 점을 포함하고, type'one-region'인 경우 단일 영역 내의 모든 점을 포함하는 알파 셰이프를 생성하는 알파 반지름의 값입니다.

criticalAlpha를 사용하여 a를 구한 후에, shp.Alpha = a를 입력하여 shp의 알파 반지름을 a와 동일하게 만들 수 있습니다.

버전 내역

R2014b에 개발됨

참고 항목

|