Main Content

baryToCart

(권장되지 않음) 무게중심 좌표에서 카테시안 좌표(Cartesian Coordinate)로 점 좌표 변환

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

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

설명

예제

XC = baryToCart(TR,SI,B)B에 있는 각 점의 카테시안 좌표(Cartesian Coordinate) XC를 반환합니다. 이 좌표는 관련 단체(Simplex) SI에 대한 무게중심 좌표를 나타냅니다.

예제

모두 축소

점 집합에 대한 들로네 삼각분할을 생성하고 내심의 위치를 계산한 다음 삼각분할을 늘이고(Stretch the triangulation), 변형된 삼각분할에서 내심의 매핑된 위치를 계산합니다.

점 집합에 대한 들로네 삼각분할(Delaunay Triangulation)을 계산합니다.

x = [0 4 8 12 0 4 8 12]';
y = [0 0 0 0 8 8 8 8]';
dt = DelaunayTri(x,y)
dt = 
  DelaunayTri with properties:

                X: [8x2 double]
    Triangulation: [6x3 double]
      Constraints: []

내심의 무게중심 좌표를 계산합니다.

cc = incenters(dt);
tri = dt(:,:);

원래 삼각분할과 참조 점들을 플로팅합니다.

subplot(1,2,1)
triplot(dt)
hold on
plot(cc(:,1), cc(:,2), '*r')
hold off
axis equal

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

삼각분할을 늘이고(Stretch the triangulation), baryToCart를 사용하여 변형된 삼각분할에서 내심의 매핑된 위치를 계산합니다.

b = cartToBary(dt,[1:length(tri)]',cc);
y = [0 0 0 0 16 16 16 16]';
tr = TriRep(tri,x,y);
xc = baryToCart(tr, [1:length(tri)]', b);

변형된 삼각분할과 참조 점들의 매핑된 위치를 플로팅합니다.

subplot(1,2,2)
triplot(tr)
hold on
plot(xc(:,1), xc(:,2), '*r')
hold off
axis equal

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

입력 인수

모두 축소

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

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

변환할 무게중심 좌표로, 행렬로 지정됩니다. B는 단체(Simplex) SI에 대해 변환할 점의 무게중심 좌표를 나타내는 행렬입니다. B의 크기는 m×k입니다. 여기서 m = length(SI)로, 변환할 점의 개수를 나타내며 k는 단체(Simplex)당 꼭짓점 개수입니다.

출력 인수

모두 축소

변환된 점의 카테시안 좌표로, 행렬로 반환됩니다. XC의 크기는 m×n입니다. 여기서 n은 삼각분할이 있는 공간의 차원입니다. 즉, 단체(Simplex) SI(j)에 대한 점 B(j)의 카테시안 좌표(Cartesian Coordinate)는 XC(j)입니다.

세부 정보

모두 축소

단체(Simplex)

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

버전 내역

R2009a에 개발됨