이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

size

구문

sz = size(A)
szdim = size(A,dim)
[m,n] = size(A)
[sz1,...,szN] = size(A)

설명

예제

sz = size(A)A에서 대응하는 차원의 길이를 요소로 갖는 행 벡터를 반환합니다. 예를 들어 A가 3x4 행렬이면 size(A)는 벡터 [3 4]를 반환합니다. sz의 길이는 ndims(A)입니다.

A가 테이블이나 타임테이블인 경우 size(A)는 테이블의 행 개수와 변수 개수로 구성된, 요소를 2개 가진 행 벡터를 반환합니다.

예제

szdim = size(A,dim)은 차원 dim의 길이를 반환합니다.

예제

[m,n] = size(A)A가 행렬이면 행과 열 개수를 반환합니다.

예제

[sz1,...,szN] = size(A)A의 각 차원 길이를 개별적으로 반환합니다.

예제

모두 축소

확률 행렬을 만들고 행 개수와 열 개수를 계산합니다.

A = rand(4,3);
[m,n] = size(A)
m = 4
n = 3

3차원 랜덤 배열을 만들고 크기를 구합니다.

A = rand(2,3,4);
sz = size(A)
sz = 1×3

     2     3     4

A의 두 번째 차원 길이만 구합니다.

szdim2 = size(A,2)
szdim2 = 3

각 차원의 길이를 개별 변수에 할당합니다.

[sz1,sz2,sz3] = size(A)
sz1 = 2
sz2 = 3
sz3 = 4

5개의 행과 4개의 변수를 가진 테이블을 생성합니다.

LastName = {'Smith';'Johnson';'Williams';'Jones';'Brown'};
Age = [38;43;38;40;49];
Height = [71;69;64;67;64];
Weight = [176;163;131;133;119];
BloodPressure = [124 93; 109 77; 125 83; 117 75; 122 80];

A = table(Age,Height,Weight,BloodPressure,'RowNames',LastName)
A=5×4 table
                Age    Height    Weight    BloodPressure
                ___    ______    ______    _____________

    Smith       38       71       176       124     93  
    Johnson     43       69       163       109     77  
    Williams    38       64       131       125     83  
    Jones       40       67       133       117     75  
    Brown       49       64       119       122     80  

테이블의 크기를 구합니다. BloodPressure 변수에는 열이 두 개 있지만 size는 변수 개수만 셉니다.

sz = size(A)
sz = 1×2

     5     4

3차원 배열을 만들고 각 차원의 길이를 개별 변수에 할당합니다. 각 출력 인수는 A의 차원 중 하나에 대응합니다.

A = ones(3,4,5);
[sz1,sz2,sz3] = size(A)
sz1 = 3
sz2 = 4
sz3 = 5

A 크기를 계산할 때는 출력 인수를 두 개만 지정합니다. 세 번째 출력 인수를 지정하지 않으면 A의 두 번째, 세 번째 차원 길이는 sz2로 축소됩니다.

[sz1,sz2] = size(A)
sz1 = 3
sz2 = 20

A 크기를 계산할 때는 출력 변수를 4개 이상 지정합니다. 네 번째, 다섯 번째 출력 인수가 1로 설정됩니다.

[sz1,sz2,sz3,sz4,sz5] = size(A)
sz1 = 3
sz2 = 4
sz3 = 5
sz4 = 1
sz5 = 1

입력 인수

모두 축소

입력 배열로, 스칼라, 벡터, 행렬 또는 다차원 배열로 지정됩니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | function_handle | cell | categorical | datetime | duration | calendarDuration | table | timetable

복소수 지원 여부:

쿼리된 차원으로, 양의 정수 스칼라로 지정됩니다. sizeA의 차원 dim의 길이를 반환합니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

출력 인수

모두 축소

배열 크기로, 음이 아닌 정수로 구성된 행 벡터로 반환됩니다. 벡터의 요소는 각각 대응하는 A의 차원 길이를 나타냅니다. A가 스칼라이면 sz는 행 벡터 [1 1]입니다. A가 테이블이거나 타임테이블이면 sz는 행의 개수와 변수의 개수를 포함한, 요소를 2개 가진 행 벡터입니다. 단일 변수에 있는 여러 열은 계산되지 않습니다.

데이터형: double

지정된 차원의 길이로, 음이 아닌 정수 스칼라로 반환됩니다.

데이터형: double

행 개수로, A가 행렬이면 음이 아닌 정수 스칼라로 반환됩니다.

데이터형: double

열 개수로, A가 행렬이면 음이 아닌 정수 스칼라로 반환됩니다.

데이터형: double

차원 길이로, 음이 아닌 정수 스칼라로 반환됩니다. 출력 인수의 지정된 개수가 ndims(A)와 동일하면 인수는 각각 A의 대응하는 차원 길이입니다. ndims(A)보다 더 큰 수의 출력 인수를 지정하면 여분의 출력 인수는 1로 설정됩니다. 크기가 [4 5]인 행렬 A의 경우 [sz1,sz2,sz3] = size(A)sz1 = 4, sz2 = 5, sz3 = 1을 반환합니다.

ndims(A)보다 작은 수의 출력 인수를 지정하면 나머지 모든 차원 길이가 목록의 마지막 인수로 축소됩니다. 예를 들어 A가 크기 [3 4 5]의 3차원 배열인 경우 [sz1,sz2] = size(A)sz1 = 3, sz2 = 20을 반환합니다.

데이터형: double

  • 배열이 비어 있는지, 스칼라인지, 행렬인지 판별하려면 isempty, isscalar, ismatrix를 사용합니다. isrow 함수와 iscolumn 함수로 벡터 방향도 판별할 수 있습니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

참고 항목

| | | |

R2006a 이전에 개발됨