在MATLAB中,`zeros` 函数用于创建一个全为零的矩阵或数组。其主要用法如下:
基本语法
Z = zeros(n)
生成一个 `n × n` 的全零矩阵。
例如:
Z = zeros(3)
生成的矩阵为:
Z =
0 0 0
0 0 0
0 0 0
创建特定大小的矩阵
Z = zeros(m, n)
生成一个 `m × n` 的全零矩阵。
例如:
Z = zeros(2, 4)
生成的矩阵为:
Z =
0 0 0 0
0 0 0 0
创建多维数组
Z = zeros(m, n, p, ...)
创建一个多维全零数组。
例如:
```matlab
Z = zeros(2, 3, 4)
生成一个 `2 × 3 × 4` 的三维全零数组。
数据类型指定
可以通过在函数后面加上 `'like'` 来创建与另一个数组相同数据类型的全零数组,或者用 `zeros` 来创建单精度、整型等不同数据类型的零矩阵。
例如:
A = zeros(3, 'single'); % 创建一个 3x3 的单精度全零矩阵
用法总结
`zeros(n)`:生成 `n×n` 的全零矩阵。
`zeros(m, n)`:生成 `m×n` 的全零矩阵。
`zeros(m, n, p, ...)`:生成多维全零数组。
`zeros(__, 'like', A)`:生成与矩阵 `A` 相同类型的全零数组。
这个函数常用于预先分配内存,提高代码效率。