问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

matlab 如何生成指定分布的随机数?

发布网友 发布时间:2022-05-03 10:16

我来回答

1个回答

热心网友 时间:2022-06-18 22:46

抄别的一个函数给你吧:
=========================================
function y=dis_rand(x,p,n)
%dis_rand 产生离散分布随机数
% x:可能取值
% p:取值概率
% n:拟生成随机数的数目
cp=cumsum(p);
y=zeros(1,n);
for i=1:n
y(i)=x(sum(cp<=rand(1))+1);
end

算法说明:利用matlab中的rand函数获取区间[0,1]上均匀分布的随机数,根据希望的分布律把[0,1]区间分段,各段的长度依次为随机数取各个可能值的概率。当那个均匀分布的随机数落在其中第i个小段上时,就把第i个可能取值输出。
=========================================
你的问题这样调用:
y=dis_rand([0 0.5 1],[1/3 1/3 1/3],100)
即按照你要的概率从0,0.5,1三个数字中产生100个随机数。但我看了下因为rand本身在样本数少的时候就不是很准确,这样100个样本下,1/3概率还是有明显偏差的。不过所有概率方面的东西要在小样本下都很难”准确“了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 matlab 中怎样按概率产生随机数 如何用matlab产生一个随机数,随机数只能取-1和1 用MATLAB生成1~100的随机数 matlab产生随机数并循环 MATLAB生成随机数 matlab怎么产生10到100的随机数? 被对方好友拉黑怎样恢复 MATLAB中如何用自定义的函数生成随机数 相亲找对象和自己谈对象,哪种方式更靠谱些? 相亲找对象的六大要素 相亲男找对象要求是门当户对 相亲和处对象过程中遇到的哪些奇葩人和事? 被对方好友拉黑怎样恢复? 相亲类处对象的一般流程 你觉得通过相亲来找对象是否靠谱? 相亲第二次就让我和她处对象,有什么好的解决办法吗? 男生是该选择一个喜欢自己的女生还是去相亲找对象? &lt;双沟至尊&gt;这种酒多少钱一瓶 相亲处对象过程 双沟酒1995价格多少 MATLAB产生任意随机数 如何使用MATLAB产生指数分布的随机数 matlab中如何产生N个随机数,和为定值M 手机连接无线不小心被路由器卫士拉黑.怎么解除黑名单 360黑名单怎么取消 2007cAD安装后提示要激活,怎么做 电脑压缩视频怎么压缩最小 如何压缩视频文件到最小? 压缩视频文件到最小 一什么石崖 就是不知道QQ和微信有没有漂流瓶这个功能? 一什么石崖填空词? 手机QQ还有漂流瓶吗? 一什么石崖,如何填空? qq有漂流瓶吗? 石崖的量词是什么? 石崖是一座还是一块? 一道石崖这个量词对不对? 一什么石崖? 别人用我身份证注册支付宝可以注销吗?