2013-02-28 82 views
0

說我有一個數組X = [1,2,3,4,5],我想用下列格式複製數組兩次:在Matlab中複製數組內容

[1,1,2, 2,3,3,4,4,5,5]

什麼是最簡單的選擇?

謝謝〜

回答

4

kron命令完全符合您的需求。

X = [1,2,3,4,5]; 
kron(X, [1 1]) 
1

只需用矩陣乘法:

Y = [1; 1] * X; 
Y = Y(:)'; 

你可以做到這一點與RESHAPE功能一行:

Y = reshape([1; 1] * X,1,[]); 

或者您可以使用REPMAT功能:

Y = reshape(repmat(X,2,1), 1,[]); 
+0

非常感謝! – Josh 2013-02-28 18:04:37

相關問題