테크/MATLAB

[MATLAB] 여러 그래프 띄우기(subplot())

2021. 7. 6. 22:49

앞서 2차원 그래프를 그릴 때 하나의 창에 하나의 그래프만 띄웠지만 여러 그래프를 띄우고 싶을 때는 어떻게 할까?

 

plot()으로 그래프를 띄우기 전에 subplot()함수로 지정된 공간에 특정 그래프를 띄울 수 있다.

 

예를 들어 subplot(3, 3, 2)라고 선언을 했다고 가정하자.

 

이는 창에 3x3형태의 공간을 할당한 상태이며 (1, 2)의 자리에 그래프를 띄운다는 뜻이다.

 

또 다른 예로 subplot(3, 3, 7)라고 선언을 하면 (3, 1)의 자리에 그래프를 띄운다.

 

이렇게 스크립트에서 식을 여러개 만들고 for문을 통해 연산을 계속 해주면 하나의 창에 여러 그래프를 띄울 수 있다.


t=linspace(-1,1,100);
y1=zeros(1,100);
y2=zeros(1,100);
y3=zeros(1,100);
y4=zeros(1,100);
y5=zeros(1,100);
y6=zeros(1,100);
y7=zeros(1,100);
y8=zeros(1,100);
y9=zeros(1,100);
for x=1:100
   y1(x)=t(x)^2-2*t(x)+1;
   y2(x)=sin(2*pi*t(x));
   y3(x)=sin(2*pi*t(x)+2*pi*t(x));
   y4(x)=exp(t(x));
   y5(x)=cos(2*pi*t(x));
   y6(x)=exp(t(x)^2);
   y7(x)=exp(t(x)^10);
   y8(x)=(sin(2*pi*t(x))-cos(4*pi*t(x)));
   y9(x)=tan(2*pi*t(x));
end
subplot(3,3,1);  //(1, 1)
plot(t,y1);
subplot(3,3,2);  //(1, 2)
plot(t,y2);
subplot(3,3,3);   //(1, 3)
plot(t,y3);
subplot(3,3,4);   //(2, 1)
plot(t,y4);
subplot(3,3,5);   //(2, 2)
plot(t,y5);
subplot(3,3,6);   //(2, 3)
plot(t,y6);
subplot(3,3,7);   //(3, 1)
plot(t,y7);
subplot(3,3,8);   //(3, 2)
plot(t,y8);
subplot(3,3,9);   //(3, 3)
plot(t,y9);

'테크 > MATLAB' 카테고리의 다른 글

[MATLAB] 그래프 설정 명령어  (0) 2021.07.07
[MATLAB] 3D그래프 그리기(Gaussian Distribution Graph 2D & 3D)  (1) 2021.07.06
[MATLAB] 간단한 함수 & 그래프 그리기(plot() 함수)  (0) 2021.07.06
[MATLAB] linspace(), zeros(), ones() 함수  (0) 2021.07.06
[MATLAB] 입문 & 기본적인 Vector 만들기  (0) 2021.07.05
'테크/MATLAB' 카테고리의 다른 글
  • [MATLAB] 그래프 설정 명령어
  • [MATLAB] 3D그래프 그리기(Gaussian Distribution Graph 2D & 3D)
  • [MATLAB] 간단한 함수 & 그래프 그리기(plot() 함수)
  • [MATLAB] linspace(), zeros(), ones() 함수
시그널보내
시그널보내
삽질을 통해 깊게 공부하는 Electronic Engineer 연락 및 문의사항은 'donghyun9904@naver.com' 으로 부탁드립니다!
시그널보내
시그널보내
시그널보내
전체
오늘
어제
  • 분류 전체보기 (86)
    • 감상평 (0)
    • 테크 (4)
      • Network (2)
      • C | C++ (3)
      • MATLAB (12)
      • OSEK ⁄ VDX (4)
      • AVR(Microchip Studio) (9)
      • STM32 (1)
      • PcB (2)
      • [verilog | VHDL] (6)
      • 라즈베리파이 (4)
      • 아두이노 (6)
      • ML | DL (5)
      • ROS (3)
      • 리눅스 (12)
      • 프로젝트 (3)
      • 예제 (3)
    • 연수 ⁄ 교육 (4)
    • 대회 ⁄ 공모전 (3)
    • 취준 (4)
    • 사담 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • IDEC
  • 현대오토에버
  • AVR
  • 리눅스
  • 차량용운영체제
  • osek
  • 라즈베리파이
  • 아트멜스튜디오
  • 선형회귀
  • 현대오토에버 모빌리티 임베디드 SW스쿨
  • 아두이노
  • 아두이노avr
  • 매트랩
  • 경사하강법
  • MSE
  • vhdl문법
  • 머신러닝
  • osekos
  • 마이크로프로세서
  • VHDL

최근 댓글

최근 글

hELLO · Designed By 정상우.
시그널보내
[MATLAB] 여러 그래프 띄우기(subplot())
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.