본문 바로가기
programming language/MATLAB

MATLAB 기본 함수들

by __observer__ 2011. 3. 2.
반응형

오늘은 MATLAB 기본 함수들에 대해 설명하려 한다.

너무 많은 함수들이 있어서 다 설명하기는 힘들고 생각날 때 마다 본 페이지에 추가 하는 방식으로 설명하는 것이 좋을 것 같다.

 

아래와 같은 매트릭스를 예를 들어 보자.

x=magic(4) % 4행 4열의 마 방진 매트릭스 행 또는 열의 모든 합이 같은 매트릭스를 만들어 준다.

x =

16 2 3 13

5 11 10 8

9 7 6 12

4 14 15 1

 

flipud() 함수는 위 아래를 변경 할 때 이용한다. 즉 행의 순서를 바꿀 때 사용한다.

x2=flipud(x)

x2 =

4 14 15 1

9 7 6 12

5 11 10 8

16 2 3 13

 

fliplr() 함수는 좌 우를 변경 할 때 이용한다. 즉 열의 순서를 바꿀 때 사용한다.

x3=fliplr(x)

x3 =

13 3 2 16

8 10 11 5

12 6 7 9

1 15 14 4

 

4행 4열의 매트릭스 x 를 2행 8열로 만들어 보자. 다음과 같이 reshape() 함수를 이용하면 간단히 매트릭스의 행 열을 변환 할 수 있다.

x4= reshape(x, 2, 8)

x4 =

16 9 2 7 3 6 13 12

5 4 11 14 10 15 8 1

 

x4 매트릭스를 하나의 벡터로 표현해 보자.

x4(:)

ans =

16

5

9

4

2

11

7

14

3

10

6

15

13

8

12

1

MATLAB 의 기본 계산은 항상 열을 기준으로 표현된다는 것을 명심해야 한다.

 

반복되는 매트릭스를 만들어 보자.

예를 들면 x 라는 매트릭스를 2행 3열 만큼 만들어 보자.

x5=repmat(x, 2, 3)

x5 =

16 2 3 13 16 2 3 13 16 2 3 13

5 11 10 8 5 11 10 8 5 11 10 8

9 7 6 12 9 7 6 12 9 7 6 12

4 14 15 1 4 14 15 1 4 14 15 1

16 2 3 13 16 2 3 13 16 2 3 13

5 11 10 8 5 11 10 8 5 11 10 8

9 7 6 12 9 7 6 12 9 7 6 12

4 14 15 1 4 14 15 1 4 14 15 1

 

위의 x5 매트릭스의 총 사이즈를 알아 보자.

 

size(x5)

ans =

8 12

 

4행 4열의 매트릭스 x 를 2행 3열로 만들었으므로 위 결과와 같이 8행 12열이 나옴을 알 수 있다.

다음으로 x5의 length()를 확인 해 보자.

length(x5)

ans =

12

 

length() 함수는 size() 의 값 중 큰 값을 리턴 해 준다. size() 값이 8 행 12열 이니까 그 중 큰 값인 12를 반환 주는 것이다.

 

이제 x5 매트릭스의 총 인자의 수를 알아 보자.

numel(x5)

ans =

96

 

size(x5) 값이 8행 12열 이므로 총 인자의 수는 96 이라는 것을 알 수 있다.


반응형

댓글