MATLAB에서 어떤 행렬의 크기를 구하고자할 때 사용하는 함수가 size()함수와 length()함수이다.
>> A=[1 2 3 4; 5 6 7 8]A =1 2 3 45 6 7 8>> s=size(A)s =2 4 |
출력 파라메터가 하나일 때는 size()함수는 행수와 열수를 요소로 하는 행벡터를 반환한다. 출력 파라메터가 두 개일 때는 다음과 같이 첫 번째 파라메터에는 행을 두 번째 파라메터는 열수를 담아서 반환한다.
>> [row col]=size(A)row = 2col = 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()함수의 입력 파라메터로 행렬이 들어간다면 행수와 열수 중에서 큰 값이 반환된다.
>> A1 2 3 45 6 7 8>> length(A)4 |
즉, length(A)함수는 max(size(A))명령과 동일한 일을 수행하게 된다.
'프로그래밍언어.Lib > MATLAB' 카테고리의 다른 글
MATLAB의 문자열(string)과 관련 함수 (0) | 2015.06.25 |
---|---|
MATLAB의 특수 행렬을 생성하는 함수들 (1) | 2015.06.25 |
MATLAB 의 행렬의 인덱싱 방법 (part 3) (0) | 2015.06.24 |
MATLAB 의 행렬의 인덱싱 방법 (part 2) (0) | 2015.06.24 |
MATLAB 의 행렬의 인덱싱 방법 (part 1) (0) | 2015.06.24 |