假设我有这样一个矩阵:
a =
1 2
3 4
我想将矩阵的大小加倍并创建如下内容:
aa =
1 1 2 2
1 1 2 2
3 3 4 4
3 3 4 4
这样,第一个矩阵中的每个元素都会传播到更大矩阵中的四个元素。
a(i,j) == aa(2*i-1, 2*j-1)
== aa(2*i , 2*j-1)
== aa(2*i-1, 2*j)
== aa(2*i , 2*j)
是否有任何预定义函数可以做到这一点?
当然我可以通过两个循环来做到这一点,但我想要最简单和最干净的方法!
最佳答案
使用kron
- 克罗内克张量积:
kron(a,ones(2))
ans =
1 1 2 2
1 1 2 2
3 3 4 4
3 3 4 4
关于matlab - 如何将矩阵的大小加倍并在 Matlab 中传播其元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14576007/