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 0zeros(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。