2

例如,我的原始矩阵 (m) 看起来像这样

1 2
3 4

然后我使用 n = padarray(m,[oldMatrixRow,OldMatrixColumn]); 我会有

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

这里的重点是我希望我的新矩阵看起来像这样

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

有什么聪明的方法吗?
非常感谢你

4

3 回答 3

4

你要repmat

B = repmat(A,m,n)

A您要重复的矩阵在哪里,mn定义它如何重复的维度

在您的情况下,请调用您的原始矩阵A并使用

B = repmat(A,3,3)

得到你想要的输出

于 2012-11-29T11:16:59.070 回答
3

假设您只想多次重复矩阵,简单的方法是使用 repmat:

m = [1 2;3 4];
n = repmat(m,3,3)
于 2012-11-29T11:17:05.870 回答
1

只是提供一个替代解决方案:

kron(ones(3), [1 2; 3 4])
于 2012-11-29T11:48:22.917 回答