在Matlab中,“[]”参数(有点默认的意思)可以使Matlab自动计算矩阵维度的大小,使得新生成的矩阵可以正确地被创建。
- reshape函数——将一个3行4列的矩阵转换为一个2行6列的矩阵:
A = rand(3,4); % 创建一个3行4列的随机矩阵
B = reshape(A,2,[]); % 将A转换为2行6列的矩阵
- 使用zeros函数创建一个大小为5行6列的全0矩阵,其中第二个维度的大小自动计算:
A = zeros(5,[]); % 创建一个5行6列的全0矩阵
此外,也可以在其他需要指定大小的函数中使用[],例如ones、rand等函数。
下面温习一下zeros和ones函数
- zeros函数——创建一个大小为3行4列的全0矩阵:
A = zeros(3,4); % 创建一个3行4列的全0矩阵
- 使用ones函数创建一个大小为4行2列的全1矩阵:
B = ones(4,2); % 创建一个4行2列的全1矩阵