2015년 6월 25일 목요일

MATLAB 행렬의 크기 구하기

 MATLAB에서 어떤 행렬의 크기를 구하고자할 때 사용하는 함수가 size()함수와 length()함수이다.

>> A=[1 2 3 4; 5 6 7 8]
A =
1 2 3 4
5 6 7 8
>> s=size(A)
s =
2 4
출력 파라메터가 하나일 때는 size()함수는 행수와 열수를 요소로 하는 행벡터를 반환한다. 출력 파라메터가 두 개일 때는 다음과 같이 첫 번째 파라메터에는 행을 두 번째 파라메터는 열수를 담아서 반환한다.

>> [row col]=size(A)
row = 2
col = 4

만약 두 개의 입력 파라메터가 주어진다면 행수 혹은 열수를 반환한다. 다음 예제를 보면 이를 알 수 있다.

>> r=size(A,1) % 행수를 반환
r =
2
>> r=size(A,2) %열수를 반환
r =
4

크기를 구하고자 하는 것이 벡터라면 length()함수를 이용하면 된다.


>> B=pi:0.01:2*pi;
>> length(B)
315
>> size(B)
1 315

이 예에서 벡터 B는 315의 크기를 가지는 행벡터임을 알 수 있다.만약 length()함수의 입력 파라메터로 행렬이 들어간다면 행수와 열수 중에서 큰 값이 반환된다.

>> A
1 2 3 4
5 6 7 8
>> length(A)
4

즉, length(A)함수는 max(size(A))명령과 동일한 일을 수행하게 된다.


댓글 없음:

댓글 쓰기