Generation of an Odd numbers only
165 ビュー (過去 30 日間)
古いコメントを表示
Hello every one I would like to generate a series of random odd numbers with in a specific range for example the range from 1 to 20 the odd number for example 1,3,5,7,9,11,13,15,17,19
0 件のコメント
採用された回答
Star Strider
2014 年 10 月 12 日
編集済み: Star Strider
2014 年 10 月 12 日
My approach:
x = 1:20;
odv = x(rem(x,2)==1);
n = 10; % Length Of Series
oddrnd = odv(randi(length(odv),1,n));
9 件のコメント
Star Strider
2014 年 10 月 12 日
I didn’t forget, and I considered the (2*n+1) possibility as well. I simply chose the most obvious solution.
David Barry
2014 年 10 月 12 日
I would argue that 1:2:20 is more obvious and beginner friendly than your solution.
その他の回答 (6 件)
Guillaume
2014 年 10 月 12 日
編集済み: Guillaume
2014 年 10 月 12 日
How about?
(randi(10, 1, serieslength) - 1) * 2 + 1; %replace serieslength by actual length of series.
That is generate random integers between 0 and 9, multiply by 2 and add 1.
2 件のコメント
Guillaume
2014 年 10 月 12 日
編集済み: Guillaume
2014 年 10 月 12 日
It generates odd numbers between 1 and 19. It's not particularly hard to figure out how to do it for other ranges
halfrange = (maxrange - minrange) / 2; %replace max and min by actual values, values must be odd.
(randi(halfrange, 1, serieslength) - 1) * 2 + minrange;
Gorret Komuhendo
2021 年 2 月 8 日
How do I find the MATLAB command which generate the following lists 1. The odd number 1,3,...99 2. The numbers 10,20,30,...120? Can you help me please
Chathurni Ratwatte
2021 年 5 月 17 日
Create the vector consisting of the whole odd numbers between 15 and 27
参考
カテゴリ
Help Center および File Exchange で Calendar についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!