假设我有一个数组X = [1,2,3,4,5],我想以下列格式复制数组两次:
[1,1,2,2,3,3,4,4,5,5-]
最简单的选择是什么?
感谢〜
答案 0 :(得分:4)
kron命令完全符合您的需要。
X = [1,2,3,4,5];
kron(X, [1 1])
答案 1 :(得分:1)
只需使用矩阵乘法:
Y = [1; 1] * X;
Y = Y(:)';
您可以使用RESHAPE函数在一行中执行此操作:
Y = reshape([1; 1] * X,1,[]);
或者您可以使用REPMAT功能:
Y = reshape(repmat(X,2,1), 1,[]);