How to get 10000 variable numbers between the range of 0 and 100?
1 view (last 30 days)
Show older comments
i want a variable array of 10000 numbers from 0 to 100.
a = -5; b = 5; varx = a + (b-a).*rand(10000,1); varX = 10.^varx;
so i want this in the above format.
can you help me out?
4 Comments
Accepted Answer
Star Strider
on 27 Aug 2022
Edited: Star Strider
on 28 Aug 2022
If you want the numers to be between and , use the logspace function, then use randperm to randomise them —
varx = logspace(-5, 5, 1E+5) % Generate Vector
varx = varx(randperm(numel(varx))) % Randomize It
Check = [min(varx) max(varx)] % Check Result
log10Check = log10(Check) % Verify
EDIT — (28 Aug 2022 at 2:16)
‘actually i want the values between 10^(-5) and 10^2.’
varx = logspace(-5, 2, 1E+5) % Generate Vector
varx = varx(randperm(numel(varx))) % Randomize It
Check = [min(varx) max(varx)] % Check Result
log10Check = log10(Check) % Verify
.
0 Comments
More Answers (1)
Abderrahim. B
on 27 Aug 2022
Moved: Image Analyst
on 27 Aug 2022
Try this --
varx = 100*rand(10000, 1) ;
min(varx)
max(varx)
0 Comments
See Also
Categories
Find more on Elementary Math in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!