도움말 센터도움말 센터
볼록 껍질(Convex Hull)
k = convhull(P)
k = convhull(x,y)
k = convhull(x,y,z)
k = convhull(___,'Simplify',tf)
[k,av] = convhull(___)
예제
k = convhull(P)는 행렬 P에 있는 점의 2차원 또는 3차원 볼록 껍질을 계산합니다.
k
P
k = convhull(x,y)는 열 벡터 x와 y에 있는 점의 2차원 볼록 껍질을 계산합니다.
x
y
k = convhull(x,y,z)는 열 벡터 x, y, z에 있는 점의 3차원 볼록 껍질을 계산합니다.
z
k = convhull(___,'Simplify',tf)는 볼록 껍질의 면적이나 부피 계산에 영향을 미치지 않는 꼭짓점을 제거할지 여부를 지정합니다. 기본적으로 tf는 false입니다.
tf
false
[k,av] = convhull(___)은 볼록 껍질의 면적(2차원 점의 경우) 또는 부피(3차원 점의 경우)도 계산합니다.
av
모두 축소
2차원 점으로 구성된 행렬을 생성합니다. 볼록 껍질과 그 면적을 계산합니다.
P = [0 0; 1 1; 1.5 0.5; 1.5 -0.5; 1.25 0.3; 1 0; 1.25 -0.3; 1 -1]; [k,av] = convhull(P);
원래 점과 볼록 껍질을 플로팅합니다.
plot(P(:,1),P(:,2),'*') hold on plot(P(k,1),P(k,2))
면적을 표시합니다.
av = 1.7500
부피에 영향을 미치지 않는 점을 제거하여 3차원 볼록 껍질을 단순화합니다.
3차원 점 집합을 만듭니다. 볼록 껍질과 그 부피를 계산합니다. 볼록 껍질을 플로팅합니다.
[x,y,z] = meshgrid(-2:1:2,-2:1:2,-2:1:2); x = x(:); y = y(:); z = z(:); [k1,av1] = convhull(x,y,z); trisurf(k1,x,y,z,'FaceColor','cyan') axis equal
점은 거의 없지만 부피는 그대로 유지하는, 단순화된 볼록 껍질을 계산한 다음 플로팅합니다.
[k2,av2] = convhull(x,y,z,'Simplify',true); trisurf(k2,x,y,z,'FaceColor','cyan') axis equal
두 볼록 껍질의 부피를 표시합니다. 부피는 동일하지만, 단순화된 볼록 껍질의 점 개수가 더 적습니다.
av1
av1 = 64.0000
av2
av2 = 64
점으로, 열이 x 좌표, y 좌표, z 좌표(3차원의 경우)인 행렬로 지정됩니다.
x 좌표로, 열 벡터로 지정됩니다.
y 좌표로, 열 벡터로 지정됩니다.
z 좌표로, 열 벡터로 지정됩니다.
0
true
1
단순화 표시자로, 숫자형 또는 논리값 0(false) 또는 1(true)로 지정됩니다.
인덱스로, 벡터나 행렬로 반환됩니다.
2차원 점의 경우 k는 볼록 껍질을 구성하는 입력 점의 행 인덱스를 담은 열 벡터로, 시계 반대 방향으로 정렬됩니다.
3차원 점의 경우 k는 볼록 껍질을 구성하는 삼각분할을 나타내는 3열 행렬입니다. 각 행은 삼각분할의 패싯을 나타냅니다. 값은 입력 점의 행 인덱스를 나타냅니다.
볼록 껍질의 면적 또는 부피로, 스칼라로 반환됩니다.
2차원 점의 경우 av는 볼록 껍질의 면적입니다.
3차원 점의 경우 av는 볼록 껍질의 부피입니다.
convhull 출력값을 2차원에 플로팅하려면 plot 함수를 사용하십시오. convhull 출력값을 3차원에 플로팅하려면 trisurf 또는 trimesh를 사용하십시오.
convhull
plot
trisurf
trimesh
사용법 관련 참고 및 제한 사항:
코드 생성 시 2차원 입력 점에 대해서만 볼록 껍질의 계산이 지원됩니다.
backgroundPool
ThreadPool
이 함수는 스레드 기반 환경을 완전히 지원합니다. 자세한 내용은 스레드 기반 환경에서 MATLAB 함수 실행하기 항목을 참조하십시오.
R2006a 이전에 개발됨
convhulln
이 예제의 수정된 버전이 있습니다. 사용자가 편집한 내용을 반영하여 이 예제를 여시겠습니까?
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office