Main Content

zeros

모두 0으로 구성된 배열 생성

설명

X = zeros는 스칼라 0을 반환합니다.

예제

X = zeros(n)은 0으로 구성된 n×n 행렬을 반환합니다.

예제

X = zeros(sz1,...,szN)은 0으로 구성된 sz1×...×szN 배열을 반환합니다. 여기서 sz1,...,szN은 각 차원의 크기를 나타냅니다. 예를 들어, zeros(2,3)은 2×3 행렬을 반환합니다.

예제

X = zeros(sz)는 0으로 구성된 배열을 반환합니다. 여기서 크기 벡터 szsize(X)를 정의합니다. 예를 들어, zeros([2 3])은 2×3 행렬을 반환합니다.

예제

X = zeros(___,typename)은 데이터형이 typename인 0의 배열을 반환합니다. 예를 들어, zeros('int8')은 스칼라 8비트 정수 0을 반환합니다. 위에 열거된 구문의 모든 입력 인수와 사용할 수 있습니다.

예제

X = zeros(___,'like',p)p와 유사한, 즉 데이터형(클래스), 희소성, 실수/복소수 여부가 p와 동일한 0의 배열을 반환합니다. typename이나 'like'를 지정할 수는 있지만 둘을 같이 지정할 수는 없습니다.

예제

모두 축소

0으로 구성된 4×4 행렬을 만듭니다.

X = zeros(4)
X = 4×4

     0     0     0     0
     0     0     0     0
     0     0     0     0
     0     0     0     0

0으로 구성된 2×3×4 배열을 만듭니다.

X = zeros(2,3,4);
size(X)
ans = 1×3

     2     3     4

기존 배열과 크기가 동일한 0의 배열을 만듭니다.

A = [1 4; 2 5; 3 6];
sz = size(A);
X = zeros(sz)
X = 3×2

     0     0
     0     0
     0     0

앞의 두 줄의 코드는 다음과 같이 한 줄로 표현하는 것이 보통입니다.

X = zeros(size(A));

32비트 부호 없는 정수를 요소로 갖는 0의 1×3 벡터를 만듭니다.

X = zeros(1,3,'uint32')
X = 1x3 uint32 row vector

   0   0   0

class(X)
ans = 
'uint32'

실수 값이 아닌, 기존 배열과 유사한 복소수 스칼라 0을 만듭니다.

먼저, 복소수 벡터를 만듭니다.

p = [1+2i 3i];

p와 유사한 복소수 스칼라 0을 만듭니다.

X = zeros('like',p)
X = 0.0000 + 0.0000i

10×10 희소 행렬을 만듭니다.

p = sparse(10,10,pi);

p와 유사하며 모든 요소가 0인 2×3 희소 행렬을 만듭니다.

X = zeros(2,3,'like',p)
X = 
   All zero sparse: 2x3

8비트 부호 없는 정수로 구성된 2×3 배열을 만듭니다.

p = uint8([1 3 5; 2 4 6]);

크기와 데이터형이 p와 동일한 0의 배열을 만듭니다.

X = zeros(size(p),'like',p)
X = 2x3 uint8 matrix

   0   0   0
   0   0   0

class(X)
ans = 
'uint8'

Parallel Computing Toolbox™가 있는 경우, 기본 데이터형이 int8인, 0으로 구성된 1000×1000 분산 배열을 만듭니다. distributed 데이터형의 경우, 'like' 구문은 주 데이터형뿐만 아니라 기본 데이터형도 복제합니다.

p = zeros(1000,'int8','distributed');
Starting parallel pool (parpool) using the 'local' profile ...
connected to 6 workers.

크기, 주 데이터형, 기본 데이터형이 p와 동일한 0의 배열을 만듭니다.

X = zeros(size(p),'like',p);
class(X)
ans =

    'distributed'
underlyingType(X)
ans =

    'int8'

입력 인수

모두 축소

정사각 행렬의 크기로, 정수 값으로 지정됩니다.

  • n0이면 X는 빈 행렬이 됩니다.

  • n이 음수이면 0으로 처리됩니다.

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

각 차원의 크기로, 정수 값으로 구성된 개별 인수로 지정됩니다.

  • 크기가 0인 차원이 있을 경우 X는 빈 배열이 됩니다.

  • 크기가 음수인 차원이 있을 경우 0으로 처리됩니다.

  • zeros는 세 번째 차원부터는 크기가 1인 차원을 무시합니다. 예를 들어, zeros(3,1,1,1)은 0으로 구성된 3×1 벡터를 생성합니다.

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

각 차원의 크기로, 정수 값으로 구성된 행 벡터로 지정됩니다. 이 벡터의 요소는 각각 해당하는 차원의 크기를 나타냅니다.

  • 크기가 0인 차원이 있을 경우 X는 빈 배열이 됩니다.

  • 크기가 음수인 차원이 있을 경우 0으로 처리됩니다.

  • zeros는 세 번째 차원부터는 크기가 1인 차원을 무시합니다. 예를 들어, zeros([3 1 1 1])은 0으로 구성된 3×1 벡터를 생성합니다.

예: sz = [2 3 4]는 2×3×4 배열을 생성합니다.

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

생성할 데이터형(클래스)으로, 'double', 'single', 'logical','int8', 'uint8', 'int16', 'uint16', 'int32', 'uint32', 'int64', 'uint64'나, 또는 zeros를 지원하는 다른 클래스의 이름으로 지정됩니다.

생성할 배열의 프로토타입으로, 배열로 지정됩니다.

데이터형: double | single | logical | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
복소수 지원 여부:

확장 기능

버전 내역

R2006a 이전에 개발됨