matlab中二项分布和正态分布随机数据的产生

标签:
教育 |
分类: matlab |
1. 用binornd函数可以产生二项分布随机数据,二项分布为N~B(n,p)
综上:其他类似的分布的随机数的产生跟上面都大同小异
使用方法:R=binornd(N,P,m,n,p,q,r........)
表示返回参数为N,P的二项分布随机数,其中m,n表示R的行数和列数,pqr后面的数,表示产生p*q*r*......这么多个返回的mxn随机数据矩阵
例:
二项分布B(10,0.1)产生3行8列二项分布随机数:
r=binornd(10,0.1,3,8)
因为二项分布随机数表示n次实验成功的次数,理论上每次试验成功的概率为p,,故n次成功的次数为np,故这里的随机数都接近于10*0.1=1。
同理若求随机数r1=binornd(2,0.1,4,9),有
这里的随机数的平均值应该接近0.2。
其中binornd(N,P,m,n,r,p,q....)与binornd(N,P,[m,n,p,q,r])
的效果是一样的
求出三个4x5的服从B(10,0.5)二项分布随机数的矩阵:
binornd(10,0.5,4,5,3,1)或者binornd(10,0.5,4,5,1,3)
结果如下:
http://s15/mw690/002qZQGkgy6UNBoEPtsce&690
http://s9/mw690/002qZQGkgy6UNBpfNW088&690
可以看出这些随机数的平均值接近于5
http://s9/mw690/002qZQGkgy6UNBpfNW088&690
可以看出这些随机数的平均值接近于5
2.正态分布随机数的产生用normrnd函数
R=normrnd(mu,sigma,m,n,p,q,r.......)或R=normrnd(mu,sigma,[m,n,p,q,r.......])
例:产生正态分布N(0,1)的5x6随机数
normrnd(0,1,5,6)
可以看出这些数据的均值接近于0,方差接近于1
其它的语法都跟binornd类似
综上:其他类似的分布的随机数的产生跟上面都大同小异