2

假设我有一个这样的矩阵:

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)

是否有任何预定义的功能可以做到这一点?

绝对可以通过两个循环来做到这一点,但我想要最简单和最干净的方法!

4

1 回答 1

7

使用kron- Kronecker 张量积:

kron(a,ones(2))


ans =
 1     1     2     2
 1     1     2     2
 3     3     4     4
 3     3     4     4
于 2013-01-29T05:18:58.097 回答