Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

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 相同的数据类型(类)、稀疏度和复/实性。您可以指定 typename'like',但不能同时指定二者。

示例

全部折叠

创建一个由零值组成的 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 = 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 的 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 具有相同大小和数据类型的由零组成的数组。

X = zeros(size(p),'like',p)
X = 2x3 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 之前推出