我需要使用MATLAB的函数rand生成50,000个介于0和1之间的均匀随机数。我所做的是
r = randi([0 1],1,50000)
histogram(r);我没有得到0到1之间的数字,比如0.5,0.3,我只得到了0和1。正确的方法是什么?我在网上查了一下,但找不到任何有用的东西。
发布于 2017-05-26 11:06:49
randi生成一个随机整数。在interval (0, 1)中使用rand()生成一个随机数。对于其他范围,您可以使用以下方法之一:
使用randi
[A B]的随机整数,使用rand()生成随机数,并通过乘法将其缩放到所需的范围;这将包括整个范围内的小数。发布于 2017-05-26 11:10:54
尝尝这个,
xmin = 0
xmax = 1
n = 50000
r = xmin+rand(1,n)*(xmax-xmin);发布于 2017-05-26 21:06:39
这应该能起到作用:
r = rand(50000,1);
histogram(r);https://stackoverflow.com/questions/44192908
复制相似问题