Main Content

circumcenters

(권장되지 않음) 지정된 단체(Simplex)의 외심

circumcenters(TriRep)는 권장되지 않습니다. circumcenter(triangulation)을 대신 사용하십시오.

TriRep는 권장되지 않습니다. triangulation을 대신 사용하십시오.

설명

CC = circumcenters(TR)은 삼각분할에서 각 단체(Simplex)의 외심 좌표를 반환합니다. 단체(Simplex) i와 연결된 외심은 CCi번째 행입니다.

예제

CC = circumcenters(TR,SI)는 각 지정된 단체(Simplex) SI의 외심 좌표를 반환합니다. CCm×n 행렬입니다. 여기서 m은 길이가 length(SI)(지정된 단체(Simplex)의 개수)이고, n은 삼각분할이 있는 공간의 차원입니다.

예제

[CC,RCC] = circumcenters(TR,SI)는 외접원 또는 구의 대응하는 반지름을 반환합니다.

예제

모두 축소

2차원 삼각분할을 불러오고 TriRep 객체를 만듭니다.

load trimesh2d
trep = TriRep(tri,x,y)
trep = 
  TriRep with properties:

                X: [180x2 double]
    Triangulation: [182x3 double]

외심을 계산하고 삼각분할로 플로팅합니다.

cc = circumcenters(trep);
triplot(trep)
axis equal
hold on
plot(cc(:,1),cc(:,2),'*r')
hold off

Figure contains an axes object. The axes object contains 2 objects of type line. One or more of the lines displays its values using only markers

외심은 다각형 중앙 축(Medial Axis)의 점들을 나타냅니다.

DelaunayTri로 3차원 삼각분할을 생성합니다. 처음 5개 사면체의 외심과 반지름을 계산합니다.

 X = rand(10,3);
 dt = DelaunayTri(X);
 [cc,rcc] = circumcenters(dt,[1:5]')
cc = 5×3

    0.5265    0.0860    1.1919
    0.1626    0.3794    2.3048
    0.3089    0.1067   -0.3349
    0.5708    0.4461    0.3751
    0.2805    0.7532    0.5855

rcc = 5×1

    0.6129
    1.5666
    1.1135
    0.4706
    0.3670

입력 인수

모두 축소

삼각분할 표현으로, TriRep 또는 DelaunayTri 객체로 지정됩니다.

단체(Simplex) 인덱스로, 열 벡터로 지정됩니다. SI는 삼각분할 행렬 TR.Triangulation의 요소를 참조하는 단체 인덱스를 포함합니다.

출력 인수

모두 축소

외심 좌표로, m×n 행렬로 반환됩니다. 여기서 m은 지정된 단체(Simplex)의 개수이고 n은 삼각분할이 있는 공간의 차원입니다. 각 행 CC(i,:)는 단체(Simplex) SI(i)의 외심 좌표를 나타냅니다.

외접원 또는 구의 반지름으로, 지정된 단체(Simplex) 개수인 length(SI) 길이의 벡터로 반환됩니다.

세부 정보

모두 축소

단체(Simplex)

단체(Simplex)는 삼각형/사면체, 또는 보다 높은 차원에서의 그와 동등한 도형입니다.

버전 내역

R2009a에 개발됨