主题:如何产生区间内服从某一分布的随机数
eehightech
[专家分:0] 发布于 2008-03-07 16:09:00
请教 如何产生区间内服从某一分布的随机数。例如: 产生区间[-1,1]之间服从标准正态分布的随机数。如能解答,不胜感激!
最后更新于:2008-03-07 16:10:00
回复列表 (共6个回复)
沙发
yfchenth [专家分:110] 发布于 2008-03-08 10:26:00
r=randn(2,3)
板凳
gslyd [专家分:1300] 发布于 2008-03-08 11:04:00
[-1,1]区间内不能产生标准正态分布,只能产生某一种正态分布,如 .25*randn。
3 楼
eehightech [专家分:0] 发布于 2008-03-09 12:30:00
非常感谢1、2楼两位朋友的解答。
4 楼
eehightech [专家分:0] 发布于 2008-03-09 12:58:00
请问 式子 0.25*randn ,对于区间是怎么控制的?
例如 我想产生区间 [-0.0535 -0.0468] 服从 平均值=-0.05 标准差=0.086 的正态分布数据 用你所说的方法是如何实现的,麻烦解答一下 谢谢。
5 楼
gslyd [专家分:1300] 发布于 2008-03-09 17:10:00
产生服从平均值=-0.05,标准差=0.086 的正态分布的数据可用normrnd(-.05,.086),但它们并不都在区间[-0.0535 -0.0468]内,将区间外的数据截去,可能就破坏了其正态性。
6 楼
blivfate [专家分:720] 发布于 2008-03-09 18:25:00
是可以产生服从任意区间上的正太分布的。如果需要在]a,b]上产生标准正太分布,可以先用v=randn(1,100),产生一个标准正态分布的随机数,然后v=a+(b-a)*v,就可以产生在[a,b]上的正态分布随机数了
我来回复