加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2015-08-21 06:46:37)
标签:

教育

分类: 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)
结果如下:

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类似

综上:其他类似的分布的随机数的产生跟上面都大同小异

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有