主要内容

zeros

创建全零数组

说明

X = zeros 返回标量 0

X = zeros(n) 返回一个 n×n 的全零矩阵。

示例

X = zeros(sz1,...,szN) 返回 sz1×...×szN 全零数组,其中 sz1,...,szN 指示每个维度的大小。例如,zeros(2,3) 将返回一个 2×3 矩阵。

示例

X = zeros(sz) 返回一个全零数组,其中大小向量 sz 定义 size(X)。例如,zeros([2 3]) 将返回一个 2×3 矩阵。

示例

X = zeros(___,typename) 返回一个数据类型为 typename 的全零数组。例如,zeros("int8") 将返回一个 8 位整数标量 0。您可以使用上述语法中的任何输入参量。

示例

X = zeros(___,like=p) 返回一个与 p 类似的全零数组,它具有与 p 相同的数据类型(类)、稀疏度和复/实性。您可以指定 typenamelike,但不能同时指定二者。

示例

示例

全部折叠

创建一个由零值组成的 4×4 矩阵。

X = zeros(4)
X = 4×4

     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

创建与现有数组具有相同大小的全零数组。

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));

创建一个由零组成的 1×3 向量,其元素为 32 位无符号整数。

X = zeros(1,3,"uint32")
X = 1×3 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 的 2×3 稀疏矩阵。

X = zeros(2,3,like=p)
X = 2×3 sparse double matrix
   All zero

创建一个由 8 位无符号整数组成的 2×3 数组。

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

创建一个与 p 具有相同大小和数据类型的全零数组。

X = zeros(size(p),like=p)
X = 2×3 uint8 matrix

   0   0   0
   0   0   0

class(X)
ans = 
'uint8'

如果您拥有 Parallel Computing Toolbox™,请创建一个底层数据类型为 int8 的 1000×1000 分布式全零数组。对于 distributed 数据类型,like 语法除了克隆主数据类型,还克隆基础数据类型。

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

创建一个与 p 具有相同大小、主数据类型和底层数据类型的全零数组。

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) 生成一个 3×1 零向量。

数据类型: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

每个维度的大小,指定为由整数组成的行向量。此向量的每个元素指示对应维度的大小:

  • 如果任一维度的大小为 0,则 X 为空数组。

  • 如果任何维度的大小为负值,则其将被视为 0

  • 对于第二个维度以上的维度,zeros 忽略大小为 1 的尾部维度。例如,zeros([3 1 1 1]) 生成一个 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 之前推出