matlab中产生随机点,MATLAB如何使用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

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

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值