假设我有一个数组 X=[1,2,3,4,5] 并且我想以以下格式复制数组两次:
[1,1,2,2,3,3,4,4,5,5]
什么是最简单的选择?
谢谢~
kron命令完全符合您的需要。
X = [1,2,3,4,5];
kron(X, [1 1])
简单地使用矩阵乘法:
Y = [1; 1] * X;
Y = Y(:)';
您可以使用 RESHAPE 功能在一行中完成:
Y = reshape([1; 1] * X,1,[]);
或者,您可以使用 REPMAT 功能:
Y = reshape(repmat(X,2,1), 1,[]);