본문 바로가기
ETC

[머신러닝 앤드류응] (Week2) 5. 매트랩 튜토리얼 (5) for,while,if문

by bigpicture 2021. 4. 26.
반응형

앤드류 응 교수님의 코세라 머신러닝 강의를 요약하는 글입니다. 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 (옥타브/매트랩 튜토리얼) 요약입니다.


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

 

(5) Control Statements: for, while, if statement

 

for문 예시

>> v=zeros(10,1)
v =

   0
   0
   0
   0
   0
   0
   0
   0
   0
   0

>> for i=1:10,
>    v(i)=2^i;
> end;
>> v
v =

      2
      4
      8
     16
     32
     64
    128
    256
    512
   1024


while 문 예시

>> v=1:10;
>> v=v'
v =

    1
    2
    3
    4
    5
    6
    7
    8
    9
   10

>> i=1;
>> while i <= 5;
>    v(i)=100;
>    i=i+1;
> end;
>> v
v =

   100
   100
   100
   100
   100
     6
     7
     8
     9
    10


while 문과 break

>> v=1:10;
>> v=v'
v =

    1
    2
    3
    4
    5
    6
    7
    8
    9
   10

>> i=1;
>> while true,
>    v(i)=999;
>    i=i+1;
>    if i==6,
>       break;
>    end;
> end;
>> v
v =

   999
   999
   999
   999
   999
     6
     7
     8
     9
    10


if else 문

>> v=[1 2 3];
>> if v(1)==1,
>    disp('The value is one');
>  elseif v(1)==2,
>    disp('The value is two');
>  else
>    disp('The value is not one or two.');
The value is not one or two.


함수 정의 예시1

function y = squareThisNumber (x)
y=x^2;

 

 

함수 정의 예시2 : 다중 결과값

function [y1, y2] = squareAndCubeThisNumber(x)

y1=x^2;
y2=x^3;


함수 정의 예시3 : Cost function

function J = costFunction(X,y,theta)

m=size(X,1);
predictions = X*theta;
sqrErrors = (predictions-y).^2;

J=1/(2*m)*sum(sqrErrors)
반응형

댓글