2차원 플롯과 3차원 플롯
선 플롯
2차원 선 플롯을 만들려면 plot
함수를 사용하십시오. 예를 들어, 0과 사이의 선형 간격 값으로 구성된 벡터에 대해 사인 함수를 플로팅해 보겠습니다.
x = linspace(0,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 = linspace(0,2*pi); y = sin(x); plot(x,y) hold on y2 = cos(x); plot(x,y2,":") legend("sin","cos") hold off
3차원 플롯
3차원 플롯은 일반적으로 두 변수의 함수 로 정의되는 곡면을 표시합니다. 예를 들어 [-2,2] 범위에서 각각 점 20개를 갖는 행 벡터와 열 벡터 x
와 y
가 주어졌을 때 를 계산합니다.
x = linspace(-2,2,20); y = x'; z = x .* exp(-x.^2 - y.^2);
그런 다음, 곡면 플롯을 만듭니다.
surf(x,y,z)
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")
R2019b 이전 버전을 사용 중인 경우 subplot
항목을 참조하십시오.