在MATLAB中,`ones`函数用于生成全1矩阵或数组。其基本用法如下:
生成二维全1矩阵
`B = ones(n)`:生成一个`n×n`的全1矩阵。
`B = ones(m, n)`:生成一个`m×n`的全1矩阵。
生成多维全1数组
`B = ones([m n])`:生成一个`m×n`的全1矩阵。
`B = ones(d1, d2, d3, ...)`:生成一个`d1×d2×d3×...`的全1数组。
`B = ones([d1 d2 d3 ...])`:生成一个`d1×d2×d3×...`的全1数组。
生成与指定矩阵相同大小的全1矩阵
`B = ones(size(A))`:生成一个与矩阵`A`相同大小的全1矩阵。
示例
```matlab
% 创建一个3x3的全1矩阵
A = ones(3, 3);
disp(A);
% 创建一个2x3的全1矩阵
B = ones(2, 3);
disp(B);
% 创建一个大小为[2, 3, 4]的全1数组
C = ones([2, 3, 4]);
disp(C);
% 创建一个与矩阵A相同大小的全1矩阵
D = ones(size(A));
disp(D);
```
建议
在需要创建全1矩阵或数组时,`ones`函数是一个非常方便的工具。
根据需要选择合适的维度参数,可以轻松生成不同大小的全1矩阵或数组。
如果需要生成与现有矩阵相同大小的全1矩阵,使用`size(A)`可以简化代码。