在MATLAB中repmat函数的使用是用来扩充矩阵大小的,以下是其具体的使用方法:
B=repmat(A,m,n)
B=repmat(A,[m,n])
B=repmat(A,[m,n,p,...])
repmat是一个处理大矩阵且内容有重复时使用的函数,其功能是以A的内容堆叠在(MxN)的矩阵B中,B矩阵的大小由MxN及A矩阵的内容决定,如果A是一个3x4x5的矩阵,有B = repmat(A,2,3)则最后的矩阵是6x12x5
比如
(1)处理数值数据
A =
8 1 6
3 5 7
4 9 2
B=repmat(A,2,3)
B =
8 1 6 8 1 6 8 1 6
3 5 7 3 5 7 3 5 7
4 9 2 4 9 2 4 9 2
8 1 6 8 1 6 8 1 6
3 5 7 3 5 7 3 5 7
4 9 2 4 9 2 4 9 2
(2)处理字符数据
除了可以“重叠”数值矩阵,还可以“重叠”字符,比如
A=repmat('Hello',2,3)
A =
2×15 char 数组
'HelloHelloHello'
'HelloHelloHello'
(3)处理其他的数据,和数值数据、字符数据一样的操作
如A=repmat(NaN,2,3)
A =
NaN NaN NaN
NaN NaN NaN