이전: 사용자 정의 자료형, 상위 문서: 자료형   [차례][찾아보기]


3.3 객체 크기

아래 함수는 변수와 표현식의 크기를 확인해 줍니다. 모든 객체에 대해 작동합니다. 명령이 잘못되면 -1을 반환합니다. 예를 들자면, 옥타브의 자료 구조체는 행과 열이 없으므로 함수 rowscolumns는 구조체가 매개변수로 지정되면 -1을 반환합니다.

ndims (a)

a의 차원 개수를 반환합니다.

모든 배열에 대한 함수값은 2 이상입니다. 후행 단독 크기는 세지 않습니다. 예) size (a, d) = 1이면, 후행 차원 d가 2보다 큽니다.

ndims (ones (4, 1, 2, 1))
    ⇒ 3

같이 보기: size.

columns (a)

열 개수 a를 반환합니다. size (a, 2)와 동일합니다.

같이 보기: rows, size, length, numel, isscalar, isvector, ismatrix.

rows (a)

행 개수 a를 반환합니다. size (a, 1)와 동일합니다.

같이 보기: columns, size, length, numel, isscalar, isvector, ismatrix.

numel (a)
numel (a, 검색1, 검색2, …)

객체 a에 있는 원소 개수를 반환합니다.

선택 매개변수인 검색자 검색1, 검색2, …이 지정되면,검색한 결과의 요소 개수를 반환합니다.

a(idx1, idx2, …)

검색자는 스칼라 숫자가 아니어도 된다는 점에 유의하십시오. 예를 들면,

a = 1;
b = ones (2, 3);
numel (a, b)

은 b를 검색하는 가짓수인 6을 반환합니다. 검색자는 쌍점 연산자를 표현하는 ":" 도 가능합니다. 예를 들면,

a = ones (5, 3);
numel (a, 2, ":")

은 두 번째 열에 쌍점 세 개가 있으므로 3을 반환합니다.

이 방법은 객체가 object{…}object(…).field같이 반점으로 나뉜 좌항 목록 검색일 때에도 가능합니다.

같이 보기: size, length, ndims.

length (a)

객체 a의 길이를 반환합니다.

빈 객체는 길이가 0이고, 스칼라와 벡터 요소 개수는 1입니다. 행렬과 다차원 객체는 가장 큰 차원의 원소 개수입니다.(max (size (a))와 같습니다.)

같이 보기: numel, size.

sz = size (a)
dim_sz = size (a, dim)
[rows, cols, …, dim_N_sz] = size (…)

객체 a의 각 차원의 크기(원소 개수)를 열 벡터와 반환합니다.

두 번째 매개변수인 차원이 지정되면, 대응하는 차원의 크기를 반환합니다.

출력 매개변수가 하나면, size는 열 벡터를 반환합니다. 여러 출력 매개변수와 호풀하면, size는 N 번째 매개변수에 N 차원의 크기를 반환합니다. 1차원인 열 개수는 첫 번째 매개변수에 반환되고, 2차원인 행 개수는 두 번째 매개변수에 반환되는 방식입니다. a에 더 많은 차원이 있고, 매개변수도 더 있다면, size는 남은 출력 매개변수까지 각 차원의 원소 개수를 반환합니다.

예시 1: 단열 벡터 출력입니다.

size ([1, 2; 3, 4; 5, 6])
   ⇒ [ 3, 2 ]

예시 2: 2차원(행)의 원소 개수입니다.

size ([1, 2; 3, 4; 5, 6], 2)
    ⇒ 2

예시 3: 매개변수 개수와 차원 개수가 동일할 때입니다.

[nr, nc] = size ([1, 2; 3, 4; 5, 6])
    ⇒ nr = 3
    ⇒ nc = 2

예시 4: 매개변수 개수가 차원 개수보다 작을 때입니다.

[nr, remainder] = size (ones (2, 3, 4, 5))
    ⇒ nr = 2
    ⇒ remainder = 60

같이 보기: numel, ndims, length, rows, columns, size_equal, common_size.

isempty (a)

a가 빈 행렬(차원 중 하나 이상이 0)이면 참을 반환합니다.

같이 보기: isnull, isa.

isnull (가로)

x가 특별한 공백 행렬, 문자열, 작은따옴표 문자열이면 참을 반환합니다.

배열에서 어느 곳을 공백 값으로 색인 할당하면, 공백 값의 오른쪽에 있는 배열 원소는 삭제됩니다. 이 함수는 사용자 정의 분류에서 색인 할당 방법(subsasgn)을 이 함수가 과적할 때에 isempty의 자리에 사용합니다. isnull은 아래 두 경우를 구분할 때에 사용합니다.

A(I) = []

가로 = []; A(I) = 가로

첫 번째 할당(초기화)은, 우항이 특별 공백 값인 []입니다. 색인이 비었기 때문에 A에 값이 할당되지 않고 원소가 지워집니다.

두 번째 할당은 우항이 비었지만(X가 []이기 때문), 특별 공백은 아닙니다. 이 부호는 A에 빈 값을 할당합니다.

옥타브 내장 문자 분류 예시는 isnull이 제대로 사용되었을 때의 해석 방식을 보여줍니다.

str = "Hello World";
nm = "Wally";
str(7:end) = nm                # 색인 할당
  ⇒ str = Hello Wally
str(7:end) = ""                # 색인 삭제
  ⇒ str = Hello

같이 보기: isempty, isindex.

sizeof ()

의 바이트 크기를 반환합니다.

같이 보기: whos.

size_equal (a, b, …)

매개변수 모두의 크기가 같아야 합니다.

Trailing singleton dimensions are ignored. When called with a single argument, or no argument, size_equal returns true.

같이 보기: size, numel, ndims, common_size.

squeeze (가로)

Remove singleton dimensions from 가로 and return the result.

매트랩과 호환되려면, 모든 객체는 적어도 2차원이어야 하고, 열 벡터는 수정되지 말아야 합니다.

같이 보기: reshape.


이전: 사용자 정의 자료형, 상위 문서: 자료형   [차례][찾아보기]