2017-05-26 68 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); 
相关问题