在MatLab中以给定概率从给定集合生成数字[复制]

ss2ws0br  于 2022-11-15  发布在  Matlab
关注(0)|答案(1)|浏览(202)

这个问题在这里已经有答案

Draw random numbers from pre-specified probability mass function in Matlab(1个应答)
Generate random number with given probability matlab(7个答案)
三个月前关门了。
社区在3个月前审查了是否重新讨论这个问题,并将其关闭:
原始关闭原因未解决
我需要生成5个整数,必须从一个给定的数字集{1,2,4,8,16}。
我需要不同的值才能有不同的生成概率。

0.10 chance of 1
0.15 chance of 2
0.30 chance of 4 
0.25 chance of 8
0.20 chance of 16

我如何在MatLab中做到这一点?

xn1cxnb4

xn1cxnb41#

你只需在0和1之间随机画一个数,然后给每个间隔分配一个你的数字集。例如:随机数是0.12->你的数字将是2。第一个0.0到0.1将是1,0.1到0.15将是2,依此类推……

相关问题