Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

contourf

채워진 2차원(Filled 2-D) 등고선 플롯

설명

예제

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

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

예제

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

예제

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

예제

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

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

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

예제

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

예제

모두 축소

Z를 2개의 변수를 가진 함수로 정의합니다. 여기서는 peaks 함수를 호출하여 Z를 만듭니다. 그런 다음 Z의 채워진 등고선 플롯을 표시합니다. 등고선 레벨은 MATLAB®이 선택하도록 합니다.

Z = peaks;
contourf(Z)

Z를 2개의 변수 XY의 함수로 정의합니다. 그런 다음 Z의 10개 레벨에서 등고선을 표시합니다.

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

ZXY의 함수로 정의합니다. 여기서는 peaks 함수를 호출하여 X, Y, Z를 만듭니다. 그런 다음 레벨 23에서 등고선을 표시합니다.

흰색 영역은 높이가 2보다 작은 영역을 나타냅니다. 보라색 영역은 높이가 2에서 3 사이인 영역을 나타냅니다. 노란색 영역은 높이가 3보다 큰 영역을 나타냅니다.

[X,Y,Z] = peaks(50);
contourf(X,Y,Z,[2 3],'ShowText','on')

ZXY의 함수로 정의합니다. 여기서는 peaks 함수를 호출하여 X, Y, Z를 만듭니다. 그런 다음 Z = 2에 등고선을 표시합니다.

[X,Y,Z] = peaks;
contourf(X,Y,Z,[2 2])

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

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

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

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

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

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

Z = peaks;
Z(:,26) = NaN;
contourf(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

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

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

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

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

contourf 함수는 현재 컬러맵을 사용하여 플롯에서 레벨 사이의 공간을 채웁니다. 첫 번째 색은 가장 낮은 레벨과 바로 위 레벨 사이의 공간을 채웁니다. 마지막 색은 플롯에서 가장 높은 레벨보다 큰 Z 값에 대응합니다. Z가 플롯에 표시된 가장 낮은 레벨보다 작은 값을 포함하는 경우 가장 낮은 레벨과 가장 작은 Z-값 사이의 영역은 흰색이 됩니다.

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

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

예: contourf(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 객체로 지정됩니다. 좌표축을 지정하지 않을 경우 contourf는 현재 좌표축에 플로팅됩니다.

이름-값 쌍의 인수

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

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

참고

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

등고선 레이블로, 'on' 또는 'off'나 숫자형 값 또는 논리값 1(true) 또는 0(false)으로 지정됩니다. 값 'on'true와 동일하고 값 'off'false와 동일합니다. 따라서 이 속성의 값을 논리값으로 사용할 수 있습니다. 값은 matlab.lang.OnOffSwitchState 유형의 on/off 논리값으로 저장됩니다.

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

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

등고선 너비로, 양의 값으로 지정됩니다(단위: 포인트). 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 이전에 개발됨