均匀分布的随机变量由matlab生成

时间:2011-08-05 14:40:10

标签: matlab

我在尝试生成统一的r.v.(随机变量)时遇到了matlab问题

如图所示,生成的r.v.s的直方图在边界处并非真正“均匀”,在我的情况下,02*pi

我希望图表可以打开。由于声誉低,遗憾的是我无法发布图片。

我只是使用以下代码:

phi = rand(Ndistur,Nsim)*(2*pi);

欢迎任何解决方案或想法。

2 个答案:

答案 0 :(得分:5)

看起来图表中的分箱可能有误。

在低端你可能有一个-0.05到0.05的bin,因为值的范围从0.0开始,它将是半空的。

在高端,数据应该是6.28,但是最后一个bin看起来可能是6.15-6.25,所以如果你在那里放置大于6.25的东西,可能会过度填充。

答案 1 :(得分:1)

可能是您生成直方图的方式有误。请考虑以下代码:

x = rand(50000,1)*2*pi;
[count bins] = hist(x,64);
bar(bins,count,'hist')
xlim([-1 7])

enter image description here