matlab - 将旧矩阵复制到新矩阵的快速方法

标签 matlab matrix octave

例如我的原始矩阵 (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 是您要重复的矩阵,mn 定义了它如何重复的维度

在你的例子中,调用你的原始矩阵 A 并使用

B = repmat(A,3,3)

得到你想要的输出

关于matlab - 将旧矩阵复制到新矩阵的快速方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13624511/

相关文章:

image - 什么是快速可靠地比较图像的好比较方法?

r - 在 R 中找到矩阵的相邻元素

matlab - 如何向量化该算法,倍频程与 matlab 速度问题

Octave 5.1.0 不再支持将数字复制到剪贴板

matlab - 找到具有最低最大值的行/列

python - 使用 Python/Matlab 在图像中人为地合并非刚性运动以生成数据

c - 段错误

Matlab 3D重建

c# - 3D 图形 - 矩阵数学不起作用

r - R 中的矩阵乘法 A^k?