功能介绍
这是一个处理大矩阵且内容有重复时使用,其功能是以A的内容堆叠在(MxN)的矩阵B中,B矩阵的大小由MxN及A矩阵的内容决定,如果A是一个3x4x5的矩阵,有B = repmat(A,2,3)则最后的矩阵是6x12x5。
%% 输入一个矩阵
A = [1,2,3;4,5,6;7,8,9];
%% 将矩阵作为大矩阵的一个元素
B = repmat(A,1,1);
C = repmat(A,2,1);
D = repmat(A,2,3);
%% 输出结果
A,B,C,D
结果
A =
1 2 3
4 5 6
7 8 9
B =
1 2 3
4 5 6
7 8 9
C =
1 2 3
4 5 6
7 8 9
1 2 3
4 5 6
7 8 9
D =
1 2 3 1 2 3 1 2 3
4 5 6 4 5 6 4 5 6
7 8 9 7 8 9 7 8 9
1 2 3 1 2 3 1 2 3
4 5 6 4 5 6 4 5 6
7 8 9 7 8 9 7 8 9
总结
repmat(A,m,n) 将矩阵A作为m行n列大矩阵的每个元素。