我需要使用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,什么是做正确的方式?我在网上查找,但我找不到任何有用的东西。
我需要使用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,什么是做正确的方式?我在网上查找,但我找不到任何有用的东西。
randi
生成随机整数。使用rand()
在区间(0, 1)
中生成一个随机数。对于其他范围,可以使用以下方法之一:
[A B]
与randi
rand()
和乘以它扩展到所需的范围;这将包括整个范围内的小数点。试试这个,
xmin = 0
xmax = 1
n = 50000
r = xmin+rand(1,n)*(xmax-xmin);
这应该做的伎俩:
r = rand(50000,1);
histogram(r);