MATLAB如何使用random函数生成指定分布的随机数

2020年12月23日13:28:41MATLAB如何使用random函数生成指定分布的随机数已关闭评论

MATLAB如何使用random函数生成指定分布的随机数

【语法说明】

Y=random(‘name’,A)

Y=random(‘name’,A,B)

Y=random(‘name’,A,B,C)

字符串name为概率分布名称,A、B、C为概率分布的参数,其个数视具体的分布种类而定。函数返回与 A、B、C 同型的随机数组Y。如果A、B或C其中之一为标量,则将其扩展为与其他参数同型的数组。

Y=random(‘name’,A,B,…,m,n,…)

Y=random(‘name’,A,B,…,[m,n,…])

生成m×n×……随机数组。前面的参数A、B、C可以均为标量,此时返回的随机数组中的元素符合同一分布。如果 A、B、C不都为标量,则其尺寸应与m×n×……一致,否则系统将报错。

【功能介绍】生成指定分布的随机数。random 函数在参数中指定概率分布的种类,可以实现 binornd、normrnd、chi2rnd、betarnd等函数的功能,是一个通用性很强的函数。可以实现的概率分布有二项分布(bino)、beta分布(beta)、正态分布(norm)、卡方分布(chi2)、F 分布(f)、伽马分布(gam)、韦伯分布(wbl)、瑞利分布(rayl)等。在random函数内部调用了normrnd、betarnd、chi2rnd等函数。

【实例】分布生成服从韦伯分布、卡方分布的随机数。

>> a=random('wbl',2,3,4,5) % 韦伯分布包含两个参数

a =

2.0758 1.8010 1.7491 1.5471 1.9066

2.6295 1.2230 1.0781 1.6631 2.5143

1.9954 1.4346 1.8290 1.6999 2.1431

1.9827 1.0920 2.1987 1.9544 3.4009

>> b=random('chi2',3,4,5)  % 卡方分布包含一个参数

b =

2.7802 0.1158 5.9772 1.5202 0.8467

1.5029 3.9393 0.2292 3.3649 0.4809

2.8559 1.1856 0.4646 3.5421 0.8777

2.3543 0.2609 1.0576 0.0314 3.3035

【实例讲解】卡方分布是若干个服从标准正态分布的随机数的平方和的分布;韦伯分布则是可靠性分析和寿命检验的理论基础。

  • 版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。