오늘은 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 이라는 것을 알 수 있다.
'programming language > MATLAB' 카테고리의 다른 글
MATLAB [디지털 통신] EYE PATTERN (10) | 2011.03.09 |
---|---|
MATLAB Editor 파일 비교 (0) | 2011.03.08 |
MATLAB 부분 분수 전개 residue() (0) | 2011.03.07 |
MATLAB figure 창 위치를 바꿔보자 (4) | 2011.03.06 |
[디지털 통신] Raised Cosine Filter (2) | 2011.03.02 |
conv(), filter(), 인수분해 전개 (0) | 2011.03.01 |
Matlab Script coding tips, cell mode (0) | 2011.02.23 |
MATLAB tip, Shortcuts 을 이용해 보자 (0) | 2011.02.08 |
댓글