문서

이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

delaunayn

N차원 들로네 삼각분할(Delaunay Triangulation)

구문

T = delaunayn(X)
T = delaunayn(X,options)

설명

T = delaunayn(X)X의 어떠한 데이터 점도 단체(Simplex)의 외접구에 포함되지 않는 단체(Simplex)의 세트를 계산합니다. 단체(Simplex)의 세트는 들로네 삼각분할(Delaunay Triangulation)을 구성합니다. X는 n차원 공간의 m개 점을 나타내는 mxn 배열입니다. T는, 각 행이 대응하는 단체(Simplex)의 꼭짓점 X에 대한 인덱스를 포함하는 numtx(n+1) 배열입니다.

T = delaunayn(X,options)는 옵션으로 구성된 셀형 배열을 지정합니다. 디폴트 옵션은 다음과 같습니다.

  • {'Qt','Qbb','Qc'}: 2차원과 3차원 입력값의 경우

  • {'Qt','Qbb','Qc','Qx'}: 4차원 이상 입력값의 경우

options[]인 경우 디폴트 옵션이 사용됩니다. options{''}인 경우에는 디폴트 옵션을 포함한 어떠한 옵션도 사용되지 않습니다.

시각화

delaunayn 출력값의 플로팅은 n의 값에 따라 달라집니다.

  • n = 2인 경우 delaunay에서처럼 triplot, trisurf, trimesh 중 하나를 사용합니다.

  • n = 3인 경우 tetramesh를 사용합니다.

    패싯 색을 구체적으로 제어하기 위해서는 patch를 사용하여 출력값을 플로팅해야 합니다.

  • n > 3인 경우에는 delaunayn 출력값을 플로팅할 수 없습니다.

예제

모두 축소

이 예제에서는 n차원 들로네 삼각분할(Delaunay Triangulation)을 생성합니다. 여기서 n = 3입니다.

d = [-1 1];
[x,y,z] = meshgrid(d,d,d);  % A cube
x = [x(:);0];
y = [y(:);0];
z = [z(:);0];
% [x,y,z] are corners of a cube plus the center.
X = [x(:) y(:) z(:)];
Tes = delaunayn(X)
Tes = 

     4     3     9     1
     4     9     2     1
     7     9     3     1
     7     5     9     1
     7     9     4     3
     7     8     4     9
     6     2     9     1
     6     9     5     1
     6     4     9     2
     6     4     8     9

tetramesh를 사용하여, 대응하는 단체(Simplex)를 구성하는 사면체를 시각화할 수 있습니다. camorbit는 카메라 위치를 회전하여 Figure의 의미 있는 보기를 제공합니다.

tetramesh(Tes,X);
camorbit(20,0)

R2006a 이전에 소개됨

이 항목이 도움이 되었습니까?