# How to use Matlab to generate a discrete uniformly distributed decimal with a value range of {0, 0.05} and a step size of 0.01?

57 views (last 30 days)
yuxiao qi on 29 May 2024 at 17:25
Edited: John D'Errico on 3 Jun 2024 at 13:24

The randi function in matlab generates uniformly distributed pseudo-random integers. If I want to generate discrete uniformly distributed random values ​​(decimals) in the range of {0,0.05} and a step size of 0.01, how can I do it?

John D'Errico on 3 Jun 2024 at 13:22
Edited: John D'Errico on 3 Jun 2024 at 13:24
@yuxiao qi Why did you need to post this exact question again 5 days later, (now closed as a duplicate), when you already accepted an enswer to this question? Are you testing us to see if we remember it was you?

Star Strider on 29 May 2024 at 17:31
Perhaps something like this —
rv = randi([0 5], 1, 100)/100
rv = 1x100
0 0.0100 0.0200 0 0.0200 0 0.0400 0.0200 0.0400 0.0400 0 0 0.0300 0.0100 0.0300 0 0.0100 0.0300 0 0.0400 0.0200 0.0100 0.0200 0.0500 0.0300 0.0500 0.0400 0.0200 0.0300 0.0400
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
figure
histogram(rv, 5)
grid
.
yuxiao qi on 29 May 2024 at 19:50
Thank you for your answer. It starts from 0 and the part in the title has been modified.
Star Strider on 29 May 2024 at 20:25
My pleasure!
Thank you for clarifying this.

### More Answers (1)

Torsten on 29 May 2024 at 17:28
Moved: Torsten on 29 May 2024 at 17:29
n = 10;
x = randi(6,n,1);
x = (x-1)*0.01
x = 10x1
0.0500 0.0300 0 0 0 0.0500 0.0500 0.0100 0.0200 0.0100
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>