2017-05-26 8 views
0

Ich muss 50.000 einheitliche Zufallszahlen zwischen 0 und 1 mit MATLAB-Funktion Rand generieren. was ich getan habe istWie Randon in einem bestimmten Bereich (zwischen 0 und 1) zu generieren

r = randi([0 1],1,50000) 
histogram(r); 

statt Anzahl der immer zwischen 0 und 1, wie 0,5, 0,3, erhalte ich nur 0 und 1. Was ist der richtige Weg, es zu tun? Ich habe online nachgeschaut, aber ich kann nichts Nützliches finden.

Antwort

0

randi generiert eine zufällige Ganzzahl. Verwenden Sie rand(), um eine Zufallszahl im Intervall (0, 1) zu generieren. Für andere Bereiche, können Sie eine der folgenden Methoden verwenden:

  • Generieren einer Zufallszahl mit dem Bereich [A B] mit randi
  • Generieren einer Zufallszahl mit rand() und skalieren, um sie Ihren gewünschten Bereich durch Multiplikation; Dies umfasst Dezimalstellen im gesamten Bereich.

Auschecken MATLAB's documentation on randoms.

0

die Sie interessieren,

xmin = 0 
xmax = 1 
n = 50000 
r = xmin+rand(1,n)*(xmax-xmin); 
0

Diese den Trick tun sollten:

r = rand(50000,1); 
histogram(r); 
Verwandte Themen