回 帖 发 新 帖 刷新版面

主题:如何产生区间内服从某一分布的随机数



请教 如何产生区间内服从某一分布的随机数。例如: 产生区间[-1,1]之间服从标准正态分布的随机数。如能解答,不胜感激!

回复列表 (共6个回复)

沙发

r=randn(2,3)

板凳

[-1,1]区间内不能产生标准正态分布,只能产生某一种正态分布,如 .25*randn。

3 楼

非常感谢1、2楼两位朋友的解答。

4 楼


请问 式子 0.25*randn ,对于区间是怎么控制的?

例如  我想产生区间 [-0.0535 -0.0468] 服从 平均值=-0.05 标准差=0.086 的正态分布数据 用你所说的方法是如何实现的,麻烦解答一下  谢谢。

5 楼

产生服从平均值=-0.05,标准差=0.086 的正态分布的数据可用normrnd(-.05,.086),但它们并不都在区间[-0.0535 -0.0468]内,将区间外的数据截去,可能就破坏了其正态性。

6 楼

是可以产生服从任意区间上的正太分布的。如果需要在]a,b]上产生标准正太分布,可以先用v=randn(1,100),产生一个标准正态分布的随机数,然后v=a+(b-a)*v,就可以产生在[a,b]上的正态分布随机数了

我来回复

您尚未登录,请登录后再回复。点此登录或注册