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

2차원 플롯과 3차원 플롯

선 플롯

2차원 선 플롯을 만들려면 plot 함수를 사용하십시오. 예를 들어, 0에서 2π까지 사인 함수 값을 플로팅해 보겠습니다.

x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)

좌표축에 레이블을 지정하고 제목을 추가할 수 있습니다.

xlabel('x')
ylabel('sin(x)')
title('Plot of the Sine Function')

plot 함수에 세 번째 입력 인수를 추가하여 동일한 변수를 빨간색 파선으로 플로팅할 수 있습니다.

plot(x,y,'r--')

'r--'선의 사양을 나타냅니다. 각 사양에는 선 색, 스타일, 마커에 대한 문자를 포함시킬 수 있습니다. 마커는 +, o, *와 같이 플로팅되는 각 데이터 점에 나타나는 기호입니다. 예를 들어, 'g:*'는 녹색 점선과 함께 * 마커를 표시합니다.

참고로 첫 번째 플롯에 대해 정의한 제목과 레이블은 더 이상 현재 Figure 창에 나타나지 않습니다. MATLAB®에서는 기본적으로 플로팅 함수를 호출할 때마다 Figure를 지우고 좌표축을 비롯한 그 밖의 요소를 재설정하여 새 플롯을 준비합니다.

기존 Figure에 플롯을 추가하려면 hold on을 사용하십시오. 그러면, hold off를 사용하거나 창을 닫을 때까지 모든 플롯이 현재 Figure 창에 나타납니다.

x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)

hold on

y2 = cos(x);
plot(x,y2,':')
legend('sin','cos')

hold off

3차원 플롯

3차원 플롯은 일반적으로 두 변수의 함수 z = f(x,y)로 정의되는 곡면을 표시합니다.

z를 평가하기 위해, 먼저 함수의 정의역에 대해 meshgrid로 (x,y) 점 집합을 만듭니다.

[X,Y] = meshgrid(-2:.2:2);                                
Z = X .* exp(-X.^2 - Y.^2);

그 다음 곡면 플롯을 만듭니다.

surf(X,Y,Z)

surf 함수 및 이 함수와 쌍을 이루는 mesh를 사용하면 곡면이 3차원으로 표시됩니다. surf는 연결선과 곡면의 면을 모두 채색해 표시하고, mesh는 정의된 점을 연결하는 선에만 채색하는 와이어프레임 곡면을 생성합니다.

서브플롯

subplot 함수를 사용하면 동일한 창의 서로 다른 서브영역에 여러 개의 플롯을 표시할 수 있습니다.

subplot의 처음 두 입력값은 각 행과 열의 플롯 개수를 나타냅니다. 세 번째 입력값은 활성 상태인 플롯을 지정합니다. 예를 들어, Figure 창에 네 개의 플롯을 2x2 그리드로 만들어 보겠습니다.

t = 0:pi/10:2*pi;
[X,Y,Z] = cylinder(4*cos(t));
subplot(2,2,1); mesh(X); title('X');
subplot(2,2,2); mesh(Y); title('Y');
subplot(2,2,3); mesh(Z); title('Z');
subplot(2,2,4); mesh(X,Y,Z); title('X,Y,Z');