본문 바로가기
ETC

[머신러닝 앤드류응] (Week2) 5. 매트랩 튜토리얼 (2) 데이터 불러오기

by bigpicture 2021. 4. 10.
반응형

앤드류 응 교수님의 코세라 머신러닝 강의를 요약하는 글입니다. 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


(2) Moving Data Around

 

1) 행렬 사이즈 확인

>> A=[1 2; 3 4; 5 6]
A =

   1   2
   3   4
   5   6

>> size(A)
ans =

   3   2


size(A) 자체도 행렬임. 

 

 

2) 행렬의 행 수 확인

>> size(A,1)
ans =  3

 

 

3) 행렬의 열 수 확인

>> size(A,2)
ans =  2

 


4) 벡터의 길이 확인

>> v=[1 2 3 4];
>> length(v)
ans =  4


행렬에 length 적용하면 행/열 중 큰 길이 반환

>> length(A)
ans =  3

 

 

 

5) 현재 디렉토리 확인

>> pwd

 

 

 

6) 디렉토리 변경

>> cd '경로'

 

 

 

7) 현재 디렉토리의 정보 확인

>> ls

 

 

 

8) 파일 불러오는 방법

>> load 파일이름.확장자

또는

>> load('파일이름.확장자')

 


9) 현재 생성된 모든 변수 확인

>> who

더 자세히는

>> whos

 


10) 변수 제거

>> clear 변수명

 


11) 모든 변수 제거

>> clear

 


12) 변수를 mat 파일로저장

>> save 파일명. mat 변수명;

 

 

14) 변수를 txt 파일로 저장

>> save 파일명. txt 변수명 -ascii

 


15) 행렬의 특정 원소에 접근(인덱싱)


A의 3행 2열에 접근

>> A=[1 2; 3 4; 5 6]
A =

   1   2
   3   4
   5   6

>> A(3,2)
ans =  6

 


16) 인덱싱에서의 콜론(:)의 사용


모든 원소를 의미


아래 예시. 3행의 모든열.

>> A(3,:)
ans =

   5   6

 


17) 벡터를 이용한 행렬의 인덱싱


아래 예시. 1,3행에 접근

>> A([1,3],:)
ans =

   1   2
   5   6

 


18) 인덱싱을 이용한 행렬 원소 변경


아래예시. 행렬A의 2열을 변경.

>> A(:,2)=[10; 11; 12]
A =

    1   10
    3   11
    5   12

 

 

19) 행렬에 열 추가


아래예시. A행렬에 3열 추가

>> A=[A,[100; 101; 102]]
A =

     1    10   100
     3    11   101
     5    12   102

 

 

20) 행렬의 모든 원소를 열벡터로 출력

>> A(:)
ans =

     1
     3
     5
    10
    11
    12
   100
   101
   102

 


21) 두 행렬로 또다른 행렬 만들기 (행방향으로 합치기)


아래예시. 행렬 A와 B를 이용하여 행렬 C 정의. 

 

>> A=[1 2; 3 4; 5 6];
>> B=[11 12; 13 14; 15 16];
>> C=[A B]
C =

    1    2   11   12
    3    4   13   14
    5    6   15   16

 


22) 두 행렬로 또다른 행렬 만들기 (열방향으로 합치기)


아래예시. 행렬 A와 B를 이용하여 행렬 C 정의. 

>> C=[A; B]
C =

    1    2
    3    4
    5    6
   11   12
   13   14
   15   16
반응형

댓글