Bootstrap

Matlab中repmat函数使用方法

在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

;