在Matlab中复制数组内容

时间:2013-02-28 17:37:24

标签: matlab

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

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

最简单的选择是什么?

感谢〜

2 个答案:

答案 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,[]);