이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.
2차원 선 플롯을 만들려면 plot
함수를 사용하십시오. 예를 들어, 0에서 까지 사인 함수 값을 플로팅해 보겠습니다.
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차원 플롯은 일반적으로 두 변수의 함수 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');