MATLAB 数组函数参考

MATLAB zeros 函数生成全零数组。一个参数生成方阵,两个参数生成 m×n 矩阵,常用于循环前预分配。

语法

z = zeros(n)          % n×n 方阵
z = zeros(m, n)       % m×n
z = zeros(size(A))    % 与 A 同尺寸

输入参数

参数说明
n方阵边长
m, n行数、列数

输出

z:全零的 double 数组。加类型参数可生成其他类型,如 zeros(3,'uint8')

示例

zeros(3)
ans =
     0     0     0
     0     0     0
     0     0     0
zeros(2, 4)
ans =
     0     0     0     0
     0     0     0     0

预分配提升循环性能:

y = zeros(1, 100000);   % 先留空间
for i = 1:100000
    y(i) = i^2;
end

注意事项

  • 全零矩阵 ≠ 空矩阵 [],两者尺寸完全不同;
  • 生成全一数组用 ones,单位矩阵用 eye