# Generate random numbers in the second decimal point

2 views (last 30 days)
Mahith Madhana Kumar on 7 Jan 2021
Hi all,
I have an array of numbers (generated using the colon operator):
x=1.198:0.1:2.198
This gives me:
x = 1.198 1.298 1.398 1.498 1.598 1.698 1.798 1.898 1.998 2.098 2.198
I would however like to have a random number between 0 and 5 (including 0 and 5) in the place of 9 which is repeating in the second decimal place for all the above numbers.
Is there any way to do it?
Thanks

David Hill on 7 Jan 2021
x=1.198:0.1:2.198;
x=x-(randi(6,size(x))+3)/100;
Mahith Madhana Kumar on 7 Jan 2021
Thank you both for the answers.

John D'Errico on 7 Jan 2021
Something like this is about the noise you want to see in that digit. If it is too large, then multiply by a little smaller number at the end.
x=1.198:0.1:2.198;
x = x + (rand(size(x)) - 0.5)*0.01
x = 1×11
1.1933 1.2968 1.4000 1.5026 1.5942 1.6965 1.7949 1.8946 2.0029 2.1001 2.1972

### Categories

Find more on Logical 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!

Translated by