Creating a vector with duplicate points after point 1

Hello, thanks for reading this.
I want to create a vector which the first point is 1, and then each point after is a duplicate, as in:
1 2 2 3 3 4 4 5 5 etc
There is probably a easier way to do this than what I imagine; what would you recommend?
Thanks

 採用された回答

Andrei Bobrov
Andrei Bobrov 2011 年 11 月 17 日

0 投票

variant
n=7;
out = [1 reshape(ones(2,1)*(2:n),1,[])]
variant 2
out = ones(1,2*n-1)
out(2:2:end) = 2:n
out(3:2:end) = 2:n

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeVariant Systems についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by