【注】详情请参阅 MatLab help 文档

1. 简介

repmat函数可以用来创建重复元素的矩阵,元素可以是MatLab的任何单个数据类型(doublecharcellstruct 等)值,也可以是矩阵。

2. 格式

1
2
3
B = repmat(A,n)
B = repmat(A,r1,...,rN)
B = repmat(A,r)
  • 第一种格式
    B为行、列维度均包含nA的副本的矩阵。

  • 第二种格式
    B为第一维度包含r1A副本、第二维度包含r2A副本、···、第N维度包含rNA副本的r1*r2*···*rN维的矩阵。

  • 第三种格式
    r为一个行向量,通过r来指定重复规则。假设r的维度为n x 1,则此时repmat(A,r)=repmat(A,r(1),r(2),···,r(n))

3. 举例

repmat 语法 等效替代语法
repmat(NaN,m,n) NaN(m,n)
repmat(single(inf),m,n) inf(m,n,‘single’)
repmat(int8(0),m,n) zeros(m,n,‘int8’)
repmat(uint32(1),m,n) ones(m,n,‘uint32’)
repmat(eps,m,n) eps(ones(m,n))