MATLAB repmat函数的使用

repmat函数

repmat函数主要是用于快速的产生一个大的矩阵,它的用法一般有下面几种:

B = repmat(A,M,N)

矩阵B是矩阵A的复制品,其中B的维度为[size(A,1)*M, size(A,2)*N]。如果你写成repmat(A,[M,N])也是可以的;如果你写成repmat(A,N),那么它等价于repmat(A,N,N)或者repmat(A,[N,N])。

eg:
>> repmat(magic(2),2)

ans =

 1     3     1     3
 4     2     4     2
 1     3     1     3
 4     2     4     2

>> repmat(magic(2),2,2)

ans =

 1     3     1     3
 4     2     4     2
 1     3     1     3

>> repmat(magic(2),1,3)

ans =

 1     3     1     3     1     3
 4     2     4     2     4     2

当然,它不仅对矩阵能用,对单变量与向量也适用。如:
>> repmat(uint8(5),2,3)

ans =

5    5    5
5    5    5

这里仅做示例,上面这个能用ones更方便的实现。
>> A = reshape(magic(2


版权声明:本文为u012840636原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。