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