放大矩阵重复其值

Ped*_*o77 1 matlab matrix remap

我需要放大矩阵A的矩阵B与尺寸n的大小倍A。这些值必须重复,例如:

A大小 2x3,n= 3,导致B大小 6x9:

示例值:

A =  
1 2 3  
4 5 6  
Run Code Online (Sandbox Code Playgroud)

结果与:

B =  
1 1 1 2 2 2 3 3 3    
1 1 1 2 2 2 3 3 3  
1 1 1 2 2 2 3 3 3  
4 4 4 5 5 5 6 6 6  
4 4 4 5 5 5 6 6 6   
4 4 4 5 5 5 6 6 6  
Run Code Online (Sandbox Code Playgroud)

在 Matlab 中实现这一目标的最快方法是什么?

Ben*_*_11 5

还有 Kronecker 张量积 ( kron ) 函数:

n = 3;
B = kron(A,ones(n));

B =

     1     1     1     2     2     2     3     3     3
     1     1     1     2     2     2     3     3     3
     1     1     1     2     2     2     3     3     3
     4     4     4     5     5     5     6     6     6
     4     4     4     5     5     5     6     6     6
     4     4     4     5     5     5     6     6     6
Run Code Online (Sandbox Code Playgroud)