Fast creation of vector [0 0 1 1 2 2 3 3... n n]
古いコメントを表示
Hi all,
like mentioned in the title, is there a fast way of creating a vector with repeating digits?
Thanks!
Simon
採用された回答
その他の回答 (4 件)
Jos (10584)
2014 年 6 月 30 日
n = 10 % max value
k = 3 % number of repetitions
V = floor((0:k*(n+1)-1)/k)
3 件のコメント
Jos (10584)
2014 年 7 月 1 日
Reshaping does not take a lot of time. Is it also faster for larger values of k?
per isakson
2014 年 7 月 1 日
編集済み: per isakson
2014 年 7 月 3 日
Is this solution immune to floating point errors?
n = 5;
x1 = repelem(0:n, 2)
1 件のコメント
Paul Safier
2022 年 12 月 8 日
Oh wow, very nice. I'd never heard of the repelem function. Thanks.
Danilo NASCIMENTO
2014 年 6 月 30 日
V=zeros(1,20);
k=0;
i=1;
while i<20
V(i)=k;
V(i+1)=k;
k=k+1;
i=i+2;
end
V
カテゴリ
ヘルプ センター および File Exchange で Operators and Elementary Operations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!