Effacer les filtres
Effacer les filtres

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?

1 vue (au cours des 30 derniers jours)

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?

  1 commentaire
John D'Errico
John D'Errico le 3 Juin 2024
Modifié(e) : John D'Errico le 3 Juin 2024
@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?

Connectez-vous pour commenter.

Réponse acceptée

Star Strider
Star Strider le 29 Mai 2024
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
.
  7 commentaires
yuxiao qi
yuxiao qi le 29 Mai 2024
Thank you for your answer. It starts from 0 and the part in the title has been modified.

Connectez-vous pour commenter.

Plus de réponses (1)

Torsten
Torsten le 29 Mai 2024
Déplacé(e) : Torsten le 29 Mai 2024
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>

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by