2014-09-25 52 views
-1

这很难解释,所以我将展示的例子我想这样做:MATLAB:加倍值的出现

x = [1 2 3 4 5] 

我想结果是:

x = [1 1 2 2 3 3 4 4 5 5] 

最好不使用for循环,但是任何一种方法都是值得赞赏的。

谢谢。

回答

4

您还可以使用克罗内克张量积(kron功能)这是相当整齐:

x = kron(x,ones(1,2)) 

x = 

    1  1  2  2  3  3  4  4  5  5 
1

如果你想它归类为你在这里,你可以这样做:

y = sort([x x]); 

或者如果订单事项:

y = reshape([x;x],[1,2*length(x)])