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

contour

행렬의 등고선(Contour) 플롯

설명

예제

contour(Z)는 행렬 Z의 등치선을 포함하는 등고선 플롯을 만듭니다. 여기서 Z는 x-y 평면의 높이 값을 포함합니다. MATLAB®은 표시할 등고선을 자동으로 선택합니다. Z의 행과 열 인덱스는 각각 평면의 x 및 y 좌표입니다.

예제

contour(X,Y,Z)Z에 들어 있는 값의 x 및 y 좌표를 지정합니다.

예제

contour(___,levels)는 위에 열거된 구문에서 표시할 등고선을 마지막 인수로 지정합니다. levels를 스칼라 값 n으로 지정하면 n개의 자동으로 선택된 레벨(높이)에 등고선이 표시됩니다. 특정 높이에 등고선을 그리려면 levels를 단조 증가하는 값으로 구성된 벡터로 지정하십시오. 하나의 높이(k)에 등고선을 그리려면 levels를 요소를 2개 가진 행 벡터 [k k]로 지정하십시오.

예제

contour(___,LineSpec)은 등고선의 스타일과 색을 지정합니다.

예제

contour(___,Name,Value)는 하나 이상의 이름-값 쌍 인수를 사용하여 등고선 플롯에 대한 추가 옵션을 지정합니다. 다른 모든 입력 인수 다음에 옵션을 지정합니다. 속성 목록은 Contour 속성를 참조하십시오.

contour(ax,___)는 대상 좌표축에 등고선 플롯을 표시합니다. 위에 열거된 구문에서 좌표축을 첫 번째 인수로 지정합니다.

M = contour(___)는 각 레벨에서의 꼭짓점의 (x, y) 좌표를 포함하는 등고선 행렬 M을 반환합니다.

예제

[M,c] = contour(___)는 등고선 행렬과 contour 객체 c를 반환합니다. 등고선 플롯을 표시한 뒤에 c를 사용하여 속성을 설정하십시오.

예제

모두 축소

x-y 평면에서 그리드를 정의하는 행렬 XY를 만듭니다. 행렬 Z를 이 그리드 위의 높이로 정의합니다. 그런 다음 Z의 등고선을 플로팅합니다.

x = linspace(-2*pi,2*pi);
y = linspace(0,4*pi);
[X,Y] = meshgrid(x,y);
Z = sin(X)+cos(Y);
contour(X,Y,Z)

ZXY의 함수로 정의합니다. 여기서는 peaks 함수를 호출하여 X, Y, Z를 만듭니다. 그런 다음 Z의 등고선을 20개 플로팅합니다.

[X,Y,Z] = peaks;
contour(X,Y,Z,20)

Z = 1peaks 함수의 등고선을 표시합니다.

[X,Y,Z] = peaks;
v = [1,1];
contour(X,Y,Z,v)

peaks 함수의 등고선 플롯을 만들고 파선 스타일을 지정합니다.

[X,Y,Z] = peaks;
contour(X,Y,Z,'--')

Z를 2개의 변수 XY의 함수로 정의합니다. 그런 다음 이 함수의 등고선 플롯을 만들고 ShowText 속성을 'on'으로 설정하여 레이블을 표시합니다.

x = -2:0.2:2;
y = -2:0.2:3;
[X,Y] = meshgrid(x,y);
Z = X.*exp(-X.^2-Y.^2);
contour(X,Y,Z,'ShowText','on')

peaks 함수의 등고선 플롯을 만듭니다. LineWidth 속성을 3으로 설정하여 등고선의 두께를 늘립니다.

Z = peaks;
[M,c] = contour(Z);
c.LineWidth = 3;

곡면에 불연속이 있는 곳마다 NaN 값을 삽입합니다. 이 값을 삽입한 영역에서는 contour 함수가 등고선을 그리지 않습니다.

행렬 Zpeaks 함수의 샘플링으로 정의합니다. 열 26의 모든 값을 NaN 값으로 대체합니다. 그런 다음 수정된 Z 행렬의 등고선을 플로팅합니다.

Z = peaks;
Z(:,26) = NaN;
contour(Z)

입력 인수

모두 축소

x 좌표로, Z와 크기가 동일한 행렬 또는 길이가 n인 벡터로 지정됩니다(여기서 [m,n] = size(Z)임). X의 디폴트 값은 벡터 (1:n)입니다.

X가 행렬이면 한 차원에서는 값이 순증가 또는 순감소하고 다른 한 차원에서는 값이 일정해야 합니다. 값이 변하는 차원은 Y의 값이 변하는 차원과 반대 차원이어야 합니다. meshgrid 함수를 사용하여 XY 행렬을 만들 수 있습니다.

X가 벡터이면 값은 순증가 또는 순감소해야 합니다.

예: X = 1:10

예: X = [1 2 3; 1 2 3; 1 2 3]

예: [X,Y] = meshgrid(1:10)

Contour 객체의 XData 속성에는 x 좌표가 저장됩니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

y 좌표로, Z와 크기가 동일한 행렬 또는 길이가 m인 벡터로 지정됩니다(여기서 [m,n] = size(Z)임). Y의 디폴트 값은 벡터 (1:m)입니다.

Y가 행렬이면 한 차원에서는 값이 순증가 또는 순감소하고 다른 한 차원에서는 값이 일정해야 합니다. 값이 변하는 차원은 X의 값이 변하는 차원과 반대 차원이어야 합니다. meshgrid 함수를 사용하여 XY 행렬을 만들 수 있습니다.

Y가 벡터이면 값은 순증가 또는 순감소해야 합니다.

예: Y = 1:10

예: Y = [1 1 1; 2 2 2; 3 3 3]

예: [X,Y] = meshgrid(1:10)

Contour 객체의 YData 속성에는 y 좌표가 저장됩니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

z 좌표로, 행렬로 지정됩니다. 이 행렬은 적어도 2개의 행과 2개의 열을 가져야 하며, 2개 이상의 서로 다른 값을 포함해야 합니다.

예: Z = peaks(20)

Contour 객체의 ZData 속성에는 z 좌표가 저장됩니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

등고선 레벨로, 스칼라 정수나 벡터로 지정됩니다. 이 인수를 사용하여 등고선의 개수와 위치를 제어합니다. 레벨을 지정하지 않으면 contour 함수는 레벨을 자동으로 선택합니다.

  • 자동으로 선택된 n개의 높이에 등고선을 그리려면 levels를 스칼라 값 n으로 지정하십시오.

  • 특정 높이에 등고선을 그리려면 levels를 단조 증가하는 값으로 구성된 벡터로 지정하십시오.

  • 하나의 높이 k에 등고선을 그리려면 levels를 요소를 2개 가진 행 벡터 [k k]로 지정하십시오.

예: contour(peaks,10)peaks 함수에 대해 자동으로 선택된 10개의 높이에 등고선을 그립니다.

예: contour(peaks,[-4 0 4])peaks 함수에 대해 3개의 특정 높이(-4, 0, 4)에 등고선을 그립니다.

예: contour(peaks,[3 3])peaks 함수의 높이가 3인 등고선을 그립니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

선 스타일과 색으로, 선 스타일 기호, 색 옵션 또는 두 가지 모두를 포함하는 문자형 벡터나 string형 스칼라로 지정됩니다. 선 스타일 기호는 아래 표에서 확인할 수 있으며, 어떤 순서로 지정해도 좋습니다. 'o'와 같은 마커 기호는 무시됩니다.

선 스타일과 색 중 하나를 지정하지 않아도 됩니다. 예를 들어, 선 스타일을 생략하고 색만 지정하면 지정된 색의 실선으로 플로팅됩니다.

선 스타일설명결과 선
-실선(디폴트 값)

--파선

:점선

-.일점 쇄선

다음 표에서는 사용 가능한 색 옵션을 확인할 수 있습니다.

옵션설명대응하는 RGB 3색
'red' 또는 'r'빨간색[1 0 0]
'green' 또는 'g'녹색[0 1 0]
'blue' 또는 'b'파란색[0 0 1]
'yellow' 또는 'y'노란색[1 1 0]
'magenta' 또는 'm'자홍색[1 0 1]
'cyan' 또는 'c'녹청색[0 1 1]
'white' 또는 'w'흰색[1 1 1]
'black' 또는 'k'검은색[0 0 0]

대상 좌표축으로, Axes 객체로 지정됩니다. 좌표축을 지정하지 않을 경우 contour는 현재 좌표축에 플로팅됩니다.

이름-값 쌍의 인수

선택적으로 Name,Value 인수가 쉼표로 구분되어 지정됩니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. Name은 따옴표 안에 표시해야 합니다. Name1,Value1,...,NameN,ValueN과 같이 여러 개의 이름-값 쌍의 인수를 어떤 순서로든 지정할 수 있습니다.

예: contour(Z,'ShowText','on')은 등고선 레이블을 표시합니다.

참고

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

등고선 레이블로, 다음 값 중 하나로 지정됩니다.

  • 'off' — 등고선에 레이블을 지정하지 않습니다.

  • 'on' — 등고선을 따라 높이 값을 표시합니다.

등고선 너비로, 양의 값으로 지정됩니다(단위: 포인트). 1포인트는 1/72인치와 같습니다.

등고선을 따라 표시되는 레이블의 간격으로, 스칼라 값으로 지정됩니다(단위: 포인트). 여기서 1포인트는 1/72인치입니다(1인치 = 2.54cm). 이 속성을 사용하여 등고선을 따라 표시되는 등고선 레이블의 개수를 제어합니다. 값이 작을수록 더 많은 레이블이 표시됩니다.

LabelSpacing 속성이 영향을 미치려면 ShowText 속성을 'on'으로 설정해야 합니다.

clabel 함수를 사용하여 레이블을 표시할 경우에는 LabelSpacing 속성이 영향을 미치지 않으며 플롯에 선 하나당 레이블 하나가 표시됩니다.

출력 인수

모두 축소

등고선 행렬로, 2행 행렬로 반환됩니다. 이 행렬은 등고선 레벨(높이)과 각 레벨에서의 꼭짓점의 좌표를 포함합니다. 데이터는 n개의 등고선에 대해 n개의 열 세트로 순서대로 배열됩니다.

  • 각 세트의 첫 번째 열은 등고선 레벨과 그 레벨에서의 꼭짓점의 개수를 포함합니다. 위 숫자는 등고선 레벨이고 아래 숫자는 꼭짓점 개수입니다.

  • 각 세트의 그 다음 열들은 꼭짓점의 (x, y) 좌표입니다. 각 열은 순서가 지정된 쌍을 표현합니다. 위 숫자는 x 좌표이고 아래 숫자는 y 좌표입니다.

예를 들어, 다음은 등고선 행렬 M = contour(peaks(3))의 처음 몇 개의 열입니다.

Contour 객체의 ContourMatrix 속성에는 등고선 행렬이 저장됩니다.

Contour 객체입니다. 등고선 플롯을 표시한 뒤에 이 객체를 사용하여 속성을 설정합니다.

확장 기능

R2006a 이전에 개발됨