MATLAB 数组函数参考

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。