본문 바로가기
ETC

[머신러닝 앤드류응] (Week2) 5. 매트랩 튜토리얼 (4) 그래프 그리기

by bigpicture 2021. 4. 17.
반응형

앤드류 응 교수님의 코세라 머신러닝 강의를 요약하는 글입니다. Week2 의 상세 목차는 아래와 같습니다.

Week2 목차

1. Environment Setup Instructions (환경 설정)
2. Multivariate Linear Regression (다변량 선형 회귀)
3. Computing Parameters Analytically (해석적으로 파라미터 구하기)
4. Submitting Programming Assignments (프로그래밍 숙제)
5. Octave/Matlab Tutorial (옥타브/매트랩 튜토리얼)


이번 글은 Week2의 5강인 Octave/Matlab Tutorial (옥타브/매트랩 튜토리얼) 요약입니다.


Week2 

5. Octave/Matlab Tutorial (옥타브/매트랩 튜토리얼)

(1) Basic Operations
(2) Moving Data Around
(3) Computing on Data
(4) Plotting Data
(5) Control Statements: for, while, if statement
(6) Vectorization


(4) Plotting Data

 

1. 사인함수

>> t=[0:0.01:0.98];
>> y1=sin(2*pi*4*t);
>> plot(t,y1)

 

 

 

2. 사인, 코사인 함수 동시에 그리기

hold on 명령어 사용.

 

>> t=[0:0.01:0.98];
>> y1=sin(2*pi*4*t);
>> plot(t,y1)
>> y2=cos(2*pi*4*t);
>> hold on
>> plot(t,y2)

 

 

 

3. x축이름, y축 이름 추가

위 코드에 이이서 입력함.

 

>> xlabel('time')
>> ylabel('value')

 

 

4. 범례 입력하기

위 코드에 이어서 입력함

 

>> legend('sin','cos')

 

 

 

4. 제목 입력하기

위 코드에 이어서 입력함.

 

>> title('my plot')

 

 

 

5. 그림파일로 저장하기

 

작업 경로에 저장됨. 작업경로 변경은 cd '경로' 입력.

>> print -dpng 'myplot.png'

 

 

6. 그래프 닫기

close

 

 

7. 여러 그래프 띄우기 (그림마다 번호 지정하기)

>> figure(1); plot(t,y1)
>> figure(2); plot(t,y2)

 

 

 

8. 화면 분할하기

subplot(1,2,1) : 화면을 1x2 로 분할하고, 1번 칸에 채워넣으라는 의미

 

>> subplot(1,2,1)
>> plot(t,y1)
>> subplot(1,2,2)
>> plot(t,y2)

 

 

 

9. 축 범위 설정

axis([xmin xmax ymin ymax])

 

>> plot(t,y1)
>> axis([0 0.5 0 1])

 

 

 

10. 화면 지우기

subplot 안에 그려진 그래프 지워줌

 

clf

 

 

11. 행렬을 색으로 표현

>> A=magic(5)
A =

   17   24    1    8   15
   23    5    7   14   16
    4    6   13   20   22
   10   12   19   21    3
   11   18   25    2    9

>> imagesc(A)

 

 

12. 행렬을 그레이스케일로 표현, colomap도 출력

>> A=magic(5)
A =

   17   24    1    8   15
   23    5    7   14   16
    4    6   13   20   22
   10   12   19   21    3
   11   18   25    2    9

>> imagesc(A); colorbar; colormap gray;

 

 

반응형

댓글