二维码
微世推网

扫一扫关注

当前位置: 首页 » 快闻头条 » 科普 » 正文

已知某概率密度函数,如何产生一服从该分布的随机数

放大字体  缩小字体 发布日期:2018-04-23 17:28:50    作者:微世推-刘佳    浏览次数:300
导读

已知某概率密度函数,如何产生一服从该分布的随机数|MATLAB 混合编程与应用发布|MATLAB技术论坛我自己想了个办法,给你一个具体的例子吧要求生成满足概率分布为f(x)=sin(x)^2/(x)^2*1/pi的随机数列while i n% n为

已知某概率密度函数,如何产生一服从该分布的随机数|MATLAB 混合编程与应用发布|MATLAB技术论坛
我自己想了个办法,给你一个具体的例子吧
要求生成满足概率分布为f(x)=sin(x)^2/(x)^2*1/pi的随机数列
while i n    % n为你要生成的随机数个数 %
     x1=2*(rand(1)-0.5)*8; % 这个地方根据自己函数需要设定,但生成的 x1 必须在定义域内均匀分布 %
     yy=sin(x1)^2/(x1)^2*1/pi; % 这是一个具体的概率密度函数的例子,你可以代入自己的概率密度函数 %
     if subs(yy) rand(1);   % 这里是这个办法的关键 %
        x(i,1)=x1;
        i=i+1;
     else
        i=i;
     end
end
得到的 x 即是一个满足给定的概率密度分布的一维数列
 
(文/微世推-刘佳)
免责声明
• 
本文仅代表发布者:微世推-刘佳个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,需自行承担相应责任。涉及到版权或其他问题,请及时联系我们删除处理邮件:weilaitui@qq.com。
 

Copyright©2015-2025 粤公网安备 44030702000869号

粤ICP备16078936号

微信

关注
微信

微信二维码

WAP二维码

客服

联系
客服

联系客服:

24在线QQ: 770665880

客服电话: 020-82301567

E_mail邮箱: weilaitui@qq.com

微信公众号: weishitui

韩瑞 小英 张泽

工作时间:

周一至周五: 08:00 - 24:00

反馈

用户
反馈