MATLAB repmat 函数按行列重复平铺数组,得到更大的数组。
语法
B = repmat(A, m, n)
B = repmat(A, [m n])输入参数
| 参数 | 说明 |
|---|---|
A | 要复制的数组 |
m, n | 沿行、沿列复制次数 |
输出
B:A 平铺 m×n 份的大数组。
示例
A = [1 2; 3 4];
repmat(A, 2, 3)ans =
1 2 1 2 1 2
3 4 3 4 3 4
1 2 1 2 1 2
3 4 3 4 3 4生成全 5 的 2×3(等价 5*ones):
repmat(5, 2, 3)注意事项
- 矩阵乘法需要广播时,repmat 显式复制最直观;
- 新版 MATLAB 很多场景可用隐式扩展(如
x.*y自动广播),不必 repmat。