2017-05-26 44 views
0

我需要使用MATLAB的函數rand在0和1之間生成50,000個均勻隨機數。我所做的是如何在特定範圍內生成randon(在0和1之間)

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

不是得到0.3如0.5 0和1之間的數字,的,我只得到0和1,什麼是做正確的方式?我在網上查找,但我找不到任何有用的東西。

回答

0

randi生成隨機整數。使用rand()在區間(0, 1)中生成一個隨機數。對於其他範圍,可以使用以下方法之一:

  • 生成一個隨機整數與範圍[A B]randi
  • 產生一個隨機數與rand()和乘以它擴展到所需的範圍;這將包括整個範圍內的小數點。

結賬MATLAB's documentation on randoms

0

試試這個,

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

這應該做的伎倆:

r = rand(50000,1); 
histogram(r); 
相關問題