2012-11-29 33 views
2

e.g我已原始矩陣(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 

有沒有什麼聰明的辦法做到這一點?
非常感謝您

回答

4

你想repmat

B = repmat(A,m,n) 

其中A是要重複的矩陣,mn定義它是如何重複

在你的情況,維度,請致電您的原始矩陣A並使用

B = repmat(A,3,3) 

獲得所需輸出

3

假設你只是想重複你的矩陣多次簡單的方法是使用repmat:

m = [1 2;3 4]; 
n = repmat(m,3,3) 
1

只給一個替代解決方案:

kron(ones(3), [1 2; 3 4])