ZEROS Array of Zeros

Section: Array Generation and Manipulations

Usage

Creates an array of zeros of the specified size. Two seperate syntaxes are possible. The first syntax specifies the array dimensions as a sequence of scalar dimensions:
   y = zeros(d1,d2,...,dn).

The resulting array has the given dimensions, and is filled with all zeros. The type of y is float, a 32-bit floating point array. To get arrays of other types, use the typecast functions (e.g., uint8, int8, etc.). An alternative syntax is to use the following notation:

   y = zeros(d1,d2,...,dn,classname)

where classname is one of 'double', 'single', 'int8', 'uint8', 'int16', 'uint16', 'int32', 'uint32', 'float', 'logical'. The second syntax specifies the array dimensions as a vector, where each element in the vector specifies a dimension length:

   y = zeros([d1,d2,...,dn]),

or

   y = zeros([d1,d2,...,dn],classname).

This syntax is more convenient for calling zeros using a variable for the argument. In both cases, specifying only one dimension results in a square matrix output.

Example

The following examples demonstrate generation of some zero arrays using the first form.
--> zeros(2,3,2)
ans = 
  <float>  - size: [2 3 2]
(:,:,1) = 
 
Columns 1 to 3
 0  0  0  
 0  0  0  
(:,:,2) = 
 
Columns 1 to 3
 0  0  0  
 0  0  0  
--> zeros(1,3)
ans = 
  <float>  - size: [1 3]
 
Columns 1 to 3
 0  0  0  

The same expressions, using the second form.

--> zeros([2,6])
ans = 
  <float>  - size: [2 6]
 
Columns 1 to 6
 0  0  0  0  0  0  
 0  0  0  0  0  0  
--> zeros([1,3])
ans = 
  <float>  - size: [1 3]
 
Columns 1 to 3
 0  0  0  

Finally, an example of using the type casting function uint16 to generate an array of 16-bit unsigned integers with zero values.

--> uint16(zeros(3))
ans = 
  <uint16>  - size: [3 3]
 
Columns 1 to 3
 0  0  0  
 0  0  0  
 0  0  0  

Here we use the second syntax where the class of the output is specified explicitly

--> zeros(3,'int16')
ans = 
  <int16>  - size: [3 3]
 
Columns 1 to 3
 0  0  0  
 0  0  0  
 0  0  0