Main Content

tetramesh

사면체 메시 플롯

설명

예제

tetramesh(T,X)는 사면체 연결 행렬 T와 점 X로 정의된 3차원 사면체 메시를 플로팅합니다.

Tm개 사면체의 꼭짓점을 지정하는 m×4 행렬입니다. Xn개 점의 카테시안 좌표를 지정하는 n×3 행렬입니다. T의 각 행은 사면체의 꼭짓점 4개를 지정하는 X에 대한 인덱스를 포함합니다.

예제

tetramesh(TR)은 3차원 triangulation 객체나 delaunayTriangulation 객체로 정의된 사면체 메시를 플로팅합니다.

예제

tetramesh(___,c)는 컬러맵 인덱스로 구성된 벡터를 사용하여 각 사면체의 면 색도 지정합니다.

예제

tetramesh(___,Name,Value)는 이름-값 인수를 사용하여 하나 이상의 메시 플롯 속성을 지정합니다. 예를 들어, 'LineWidth',2는 간선 너비를 2포인트로 설정합니다.

h = tetramesh(___)는 사면체 핸들의 벡터를 반환합니다. h의 각 핸들은 각 사면체의 메시 플롯을 생성하는 데 사용되는 patch 객체입니다. h(i)를 사용하여 각 사면체의 플롯의 속성을 쿼리하고 수정할 수 있습니다. 자세한 내용은 Patch 속성 항목을 참조하십시오.

예제

모두 축소

카테시안 좌표에 정육면체의 모서리를 나타내는 8개의 점을 만듭니다.

d = [-1 1];
[x,y,z] = meshgrid(d);
X = [x(:) y(:) z(:)]
X = 8×3

    -1    -1    -1
    -1     1    -1
     1    -1    -1
     1     1    -1
    -1    -1     1
    -1     1     1
     1    -1     1
     1     1     1

사면체 연결 행렬을 지정합니다. 여기서 각 행은 사면체의 꼭짓점 4개를 지정하는 X에 대한 인덱스를 포함합니다. 예를 들어, 첫 번째 행은 첫 번째, 세 번째, 네 번째 및 일곱 번째 점으로 구성된 꼭짓점을 갖는 사면체를 설명합니다.

T = [1 3 4 7;
     4 6 7 8;
     1 5 6 7;
     1 2 4 6;
     1 4 6 7]
T = 5×4

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

tetramesh를 사용하여 정육면체를 구성하는 5개의 사면체를 플로팅합니다.

tetramesh(T,X);
view(-40,20)

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

정육면체를 들여다보기 위해 더 투명한 면을 사용하여 다시 플로팅합니다.

tetramesh(T,X,'FaceAlpha',0.1);
view(-40,20)

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

임의의 20개 점에 대한 3차원 delaunayTriangulation 객체를 만듭니다.

rng('default');
x = rand([20 1]);
y = rand([20 1]);
z = rand([20 1]);
DT = delaunayTriangulation(x,y,z)
DT = 
  delaunayTriangulation with properties:

              Points: [20x3 double]
    ConnectivityList: [53x4 double]
         Constraints: []

사면체 메시를 플로팅합니다.

tetramesh(DT)

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

사면체의 색을 변경합니다. 새로운 색과 더 투명한 면을 사용하여 다시 플로팅합니다.

tetramesh(DT,106:-2:1,'FaceAlpha',0.1)

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

입력 인수

모두 축소

사면체 연결로, 4열 행렬로 지정됩니다. T의 각 행은 사면체의 꼭짓점 4개를 지정하는 X에 대한 인덱스를 포함합니다.

점들의 좌표로, 3열 행렬로 지정됩니다.

3차원 triangulation 객체로, triangulation 객체 또는 delaunayTriangulation 객체로 지정됩니다.

면 색으로, 사면체 개수와 같은 크기의 컬러맵 인덱스로 구성된 벡터로 지정됩니다. 사면체 색은 현재 컬러맵에 대한 인덱스로 사용되는 벡터 c에 의해 정의됩니다.

색 체계를 사용자 지정하려면 colormap 함수를 사용하십시오. 곡면 색 지정을 추가로 제어하려면 'EdgeColor''FaceColor' 이름-값 인수를 사용하십시오.

이름-값 인수

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name을 따옴표로 묶으십시오.

예: tetramesh(TO,'LineStyle',':')

여기에 나와 있는 속성은 일부에 불과합니다. 전체 목록을 보려면 Patch 속성 항목을 참조하십시오.

면 색으로, 'FaceColor'와 함께 색 이름, RGB 3색 또는 'none'이 쉼표로 구분되어 지정됩니다.

RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]). 다음 표에는 색의 긴 이름과 짧은 이름 옵션, 그리고 각각에 대응하는 RGB 3색 값이 나열되어 있습니다.

긴 이름짧은 이름RGB 3색
'yellow''y'[1 1 0]
'magenta''m'[1 0 1]
'cyan''c'[0 1 1]
'red''r'[1 0 0]
'green''g'[0 1 0]
'blue''b'[0 0 1]
'white''w'[1 1 1]
'black''k'[0 0 0]

면 투명도로, 'FaceAlpha'와 함께 [0,1] 범위에 있는 스칼라가 쉼표로 구분되어 지정됩니다. 값이 1이면 불투명하고, 값이 0이면 완전히 투명합니다. 값이 0과 1 사이이면 반투명합니다.

간선 색으로, 'EdgeColor'와 함께 색 이름, RGB 3색 또는 'none'이 쉼표로 구분되어 지정됩니다. 디폴트 색 [0 0 0]은 검은색 경계에 해당합니다.

RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]). 다음 표에는 색의 긴 이름과 짧은 이름 옵션, 그리고 각각에 대응하는 RGB 3색 값이 나열되어 있습니다.

긴 이름짧은 이름RGB 3색
'yellow''y'[1 1 0]
'magenta''m'[1 0 1]
'cyan''c'[0 1 1]
'red''r'[1 0 0]
'green''g'[0 1 0]
'blue''b'[0 0 1]
'white''w'[1 1 1]
'black''k'[0 0 0]

선 너비로, 'LineWidth'와 함께 포인트 단위의 양의 숫자형 값이 쉼표로 구분되어 지정됩니다.

선 스타일로, 다음 표에 나열된 옵션 중 하나로 지정됩니다.

선 스타일설명결과 선
"-"실선

Sample of solid line

"--"파선

Sample of dashed line

":"점선

Sample of dotted line

"-."일점 쇄선

Sample of dash-dotted line, with alternating dashes and dots

"none"선 없음선 없음

버전 내역

R2006a 이전에 개발됨