这个问题在这里已经有答案:
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中做到这一点?
1条答案
按热度按时间xn1cxnb41#
你只需在0和1之间随机画一个数,然后给每个间隔分配一个你的数字集。例如:随机数是0.12->你的数字将是2。第一个0.0到0.1将是1,0.1到0.15将是2,依此类推……