본문 바로가기
  • 포르쉐타고싶다
인포테인먼트 - development/etc

[MATLAB] MATLAB 함수 기본

by 지오ㄴl 2021. 8. 15.

1. reshape: 행렬의 형태를 행 -> 열 순으로 읽어가면서 행렬의 형태를 바꾼다

a = [1 2 3; 4 5 6; 7 8 9; 10 11 12] % A만들기 

b = reshape(a, 1, 12)
c = reshape(a, 3, 4)

파일실행>>

>> matlab_code_function


a =

     1     2     3
     4     5     6
     7     8     9
    10    11    12


b =

     1     4     7    10     2     5     8    11     3     6     9    12


c =

     1    10     8     6
     4     2    11     9
     7     5     3    12

 

2. flip: 반전(뒤집기)

% flip: 뒤집기

a = [1 2 3; 4 5 6; 7 8 9; 10 11 12] % A만들기

d = flipud(a) % ud: updown: 위아래로 뒤집기
e = fliplr(a) % leftright: 좌우반전 

실행>>

a =

     1     2     3
     4     5     6
     7     8     9
    10    11    12
    
d =

    10    11    12
     7     8     9
     4     5     6
     1     2     3


e =

     3     2     1
     6     5     4
     9     8     7
    12    11    10

 

3. '(따옴표): 행 <-> 열 전환

% ': 전치행렬(행 <-> 열 전환)

f = a'

>>

f =

     1     4     7    10
     2     5     8    11
     3     6     9    12

 

4. size: 행렬 크기 반환, 변수에 담기

% size: 행렬 크기 반환
g = size(a)

>>

g =

     4     3

>> [g1, g2] = size(a)

g1 =

 

5. length: 행과 열 중 더 큰 사이즈 반환("returns the length of the largest array dimension")

% length: 행렬 길이 반환
h = length(a)

>>

h =

     4

 

6. 응용: 왼쪽위부터 순서대로 일렬로 읽기

% 왼쪽위부터 순서대로 읽기
i = a'
j = reshape(i, 1, 12)

>>

i =

     1     4     7    10
     2     5     8    11
     3     6     9    12


j =

     1     2     3     4     5     6     7     8     9    10    11    12

 

**정리

a = [1 2 3; 4 5 6; 7 8 9; 10 11 12] % A만들기 

% reshape: 행렬 형태 변환
b = reshape(a, 1, 12)
c = reshape(a, 3, 4)

% flip: 뒤집기
d = flipud(a) % ud: updown: 위아래로 뒤집기
e = fliplr(a) % leftright: 좌우반전 

% ': 전치행렬
f = a'

% size: 행렬 크기 반환
g = size(a)

% length: 행렬 길이 반환: 'returns the length of the largest array dimension'
h = length(a)

% 왼쪽위부터 순서대로 읽기
i = a'
j = reshape(i, 1, 12)

>>

>> matlab_code_function

a =

     1     2     3
     4     5     6
     7     8     9
    10    11    12


b =

     1     4     7    10     2     5     8    11     3     6     9    12


c =

     1    10     8     6
     4     2    11     9
     7     5     3    12


d =

    10    11    12
     7     8     9
     4     5     6
     1     2     3


e =

     3     2     1
     6     5     4
     9     8     7
    12    11    10


f =

     1     4     7    10
     2     5     8    11
     3     6     9    12


g =

     4     3


h =

     4


i =

     1     4     7    10
     2     5     8    11
     3     6     9    12


j =

     1     2     3     4     5     6     7     8     9    10    11    12
반응형

댓글