Matlab中数组内容的复制

Matlab中数组内容的复制,matlab,Matlab,假设我有一个数组X=[1,2,3,4,5],我想用以下格式复制该数组两次: [1,1,2,2,3,3,4,4,5,5] 最简单的选择是什么 感谢~简单地使用矩阵乘法: Y = [1; 1] * X; Y = Y(:)'; 您可以使用“重塑”功能在一行中完成此操作: Y = reshape([1; 1] * X,1,[]); Y = reshape(repmat(X,2,1), 1,[]); 或者,您可以使用REPMAT功能: Y = reshape([1; 1] * X,1,[]); Y

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

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

最简单的选择是什么


感谢~

简单地使用矩阵乘法:

Y = [1; 1] * X;
Y = Y(:)';
您可以使用“重塑”功能在一行中完成此操作:

Y = reshape([1; 1] * X,1,[]);
Y = reshape(repmat(X,2,1), 1,[]);
或者,您可以使用REPMAT功能:

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

简单地使用矩阵乘法:

Y = [1; 1] * X;
Y = Y(:)';
您可以使用“重塑”功能在一行中完成此操作:

Y = reshape([1; 1] * X,1,[]);
Y = reshape(repmat(X,2,1), 1,[]);
或者,您可以使用REPMAT功能:

Y = reshape([1; 1] * X,1,[]);
Y = reshape(repmat(X,2,1), 1,[]);
该命令完全满足您的需要

X = [1,2,3,4,5];
kron(X, [1 1])
该命令完全满足您的需要

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