作者jmren (学生)
看板MATLAB
标题Re: [讨论] 照自订的机率函数产生随机数值
时间Wed Nov 9 09:10:14 2011
我想到的解法是:
1. 假设你0-10之间数值间格是0.00001,然後你依照你的机率函数去累加每个区间的机率
例如原先0的机率是0.01%, 0.00001的机率是0.02%, 0.00002的机率是0.05%,...
那麽0的累加机率是0.01%, 0-0.00001的累加是0.03%, 0-0.00002的累加是0.08%, ...
最後0-10的累加机率则是1
2. 用rand(uniform distribution)产生0-1之间的数值a
3. 数值a所对应到的累加机率其所代表的区间就是你要的啦
或许有更简单的作法,欢迎有兴趣的人一起讨论:)
※ 引述《NanFish (厌倦)》之铭言:
: 爬文爬到了 randsrc的指令
: 但它好像是用在给定离散的数值出现的机率
: 若今天我有个自定机率函数
: 想在0-10之间照我自订的机率函数随机产生数值(有小数点的) 该怎麽实现呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.74.20