例如我的原始矩阵 (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
有什么聪明的方法可以做到这一点吗?
非常感谢
最佳答案
你想要repmat
B = repmat(A,m,n)
其中 A
是您要重复的矩阵,m
和 n
定义了它如何重复的维度
在你的例子中,调用你的原始矩阵 A
并使用
B = repmat(A,3,3)
得到你想要的输出
关于matlab - 将旧矩阵复制到新矩阵的快速方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13624511/