본문 바로가기

공부/프로그래밍

matlab(매틀랩) programing 강의 181321

이 강의는 2015b버전을 기준으로 작성됨


sort에 대해서 배웠는데 관련 함수로 sortrows가 존재한다.


>> A=randi(10,3,4)

A =


     9    10     3    10

    10     7     6     2

     2     1    10    10


>> sort(A)

ans =

     2     1     3     2

     9     7     6    10

    10    10    10    10


>> sort(A,1)

ans =

     2     1     3     2

     9     7     6    10

    10    10    10    10


>> sort(A,2)

ans =

     3     9    10    10

     2     6     7    10

     1     2    10    10


인데

sortrows(A) 첫번째 열을 기준으로 행을 정렬한다. 이는 지정된 오름차순으로 정렬하고

                나머지 열은 그 열이 바뀌는 것에 따라간다. 즉 특정 열을 기준으로 행을 정렬한다고 보면 된다.


>> A=randi(10,3,4)

A =

     9     8     7     1

    10     8     2     3

     7     4     8     1

 

>>sortrows(A)

ans =

     7     4     8     1

     9     8     7     1

    10     8     2     3


>> sortrows(A,4)

ans =

     9     8     7     1

     7     4     8     1

    10     8     2     3



mean(x) 평균값

mean(x(:,1:4),2) x의 1부터 4열까지 행평균

mean(x(:,1:4)) x의 1부터 4열까지 열평균

zeros(2,4) 2x4 영행렬 만듬
eye(4) e행렬 

inv(a) 역행렬 계산

poly([-2 -5]) []괄호 안의 값을 근으로 가지는 수를 출력

conv(a,b) 두 배열을 다힝식 취급으로 곱하기

deconv(a,b) 앞 배열(a)를 뒤 배열(b)로 나누기 다항식으로

polyval(a, x) a=함수식 x=범위  a에 넣는 해당 배열을 다항식으로 생각하고 x에 넣는 수를 정하면 그 결과가 나온다. 


>> [q r]=deconv(a,b)

q =

     1    -1         ->몫


r =

     0     0     2      ->나머지

인자를 두개를 써야지 몫과 나머지를 둘다 받을 수 있다 하나를 쓰면 몫만 나온다.

728x90