Main Content

2차원 플롯과 3차원 플롯

선 플롯

2차원 선 플롯을 만들려면 plot 함수를 사용하십시오. 예를 들어, 0과 2π 사이의 선형 간격 값으로 구성된 벡터에 대해 사인 함수를 플로팅해 보겠습니다.

x = linspace(0,2*pi);
y = sin(x);
plot(x,y)

Figure contains an axes object. The axes object contains an object of type line.

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

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

Figure contains an axes object. The axes object with title Plot of the Sine Function, xlabel x, ylabel sin(x) contains an object of type line.

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

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

Figure contains an axes object. The axes object contains an object of type line.

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

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

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

x = linspace(0,2*pi);
y = sin(x);
plot(x,y)

hold on

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

hold off

Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent sin, cos.

3차원 플롯

3차원 플롯은 일반적으로 두 변수의 함수 z=f(x,y)로 정의되는 곡면을 표시합니다. 예를 들어 [-2,2] 범위에서 각각 점 20개를 갖는 행 벡터와 열 벡터 xy가 주어졌을 때 z=xe-x2-y2를 계산합니다.

x = linspace(-2,2,20);
y = x';
z = x .* exp(-x.^2 - y.^2);

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

surf(x,y,z)

Figure contains an axes object. The axes object contains an object of type surface.

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

여러 개의 플롯

tiledlayout 또는 subplot을 사용하면 동일한 창의 서로 다른 부분에 여러 개의 플롯을 표시할 수 있습니다.

R2019b에 도입된 tiledlayout 함수는 subplot보다 레이블과 간격을 더 세밀하게 제어할 수 있습니다. 예를 들어, Figure 창에서 2×2 레이아웃을 만들어 보겠습니다. 그런 다음 플롯을 다음 영역에 표시하고자 할 때마다 nexttile을 호출합니다.

t = tiledlayout(2,2);
title(t,"Trigonometric Functions")
x = linspace(0,30);

nexttile
plot(x,sin(x))
title("Sine")

nexttile
plot(x,cos(x))
title("Cosine")

nexttile
plot(x,tan(x))
title("Tangent")

nexttile
plot(x,sec(x))
title("Secant")

Figure contains 4 axes objects. Axes object 1 with title Sine contains an object of type line. Axes object 2 with title Cosine contains an object of type line. Axes object 3 with title Tangent contains an object of type line. Axes object 4 with title Secant contains an object of type line.

R2019b 이전 버전을 사용 중인 경우 subplot 항목을 참조하십시오.