0

假设我有一个数组 X=[1,2,3,4,5] 并且我想以以下格式复制数组两次:

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

什么是最简单的选择?

谢谢~

4

2 回答 2

4

kron命令完全符合您的需要

X = [1,2,3,4,5];
kron(X, [1 1])
于 2013-02-28T18:42:56.973 回答
1

简单地使用矩阵乘法:

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

您可以使用 RESHAPE 功能在一行中完成:

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

或者,您可以使用 REPMAT 功能:

Y = reshape(repmat(X,2,1), 1,[]);
于 2013-02-28T17:41:53.370 回答