MATLAB repmat函数的使用

来源:互联网 发布:超级店长软件 编辑:程序博客网 时间:2024/05/22 10:55

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    55    5    5

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

A =

 1     4     3     2

>> repmat(A,2)

ans =

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

>> repmat(A’,2)

ans =

 1     1 4     4 3     3 2     2 1     1 4     4 3     3 2     2
1 0
原创粉丝点击