标题:已知离散数组概率为p(xi=ai)=b,用matlab实现产生一系列的随机数~~
只看楼主
guogang009
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-7-15
结帖率:0
已结贴  问题点数:20 回复次数:4 
已知离散数组概率为p(xi=ai)=b,用matlab实现产生一系列的随机数~~
各位大神,小弟一直在追一女孩,女孩是学计算机的,前天求我一问题,如下:
 已知一离散数组,数组中数的出现概率为p(xi=ai)=b,用matlab实现,产生一系列的随机数。
 本人没学过matlab ,看了两天,没啥效果,故求各位大神解答,望成全小弟~~~~感激不尽~~~~~~~
搜索更多相关主题的帖子: 学计算机 matlab 女孩 
2013-07-15 09:35
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:7 
关注

DO IT YOURSELF !
2013-07-15 09:47
guogang009
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-7-15
得分:0 
我去~~~一个人都没啊~~~~~~
2013-07-15 19:43
source123
Rank: 1
等 级:新手上路
帖 子:2
专家分:7
注 册:2013-7-11
得分:7 
可尝试根据已知数据确定随机数的分布类型,然后确定相应的算法。
2013-07-16 19:45
cuirun
Rank: 2
等 级:论坛游民
帖 子:18
专家分:64
注 册:2006-4-6
得分:7 
% This function is used for random number generation

X = [1 2 3 4 5];   %Number to use
P = [0.1 0.3 0.3 0.1 0.2 ]; % possibility to use

M = 10000; %how many numbers we want to generate

Temp = rand(1,M);

%Assign the possibility with length of intervals
% X1 - [0,0.1)
% X2 - [0.1,0.4)
% X3 - [0.4,0.7)
% X4 - [0.7,0.8)
% X5 - [0.8,1]

Index1 = find(Temp>=0   & Temp <0.1);
Index2 = find(Temp>=0.1 & Temp <0.4);
Index3 = find(Temp>=0.4 & Temp <0.7);
Index4 = find(Temp>=0.7 & Temp <0.8);
Index5 = find(Temp>=0.8 & Temp <=1);

Temp(Index1) = X(1);
Temp(Index2) = X(2);
Temp(Index3) = X(3);
Temp(Index4) = X(4);
Temp(Index5) = X(5);

Result = Temp
2013-07-18 15:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-417341-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.172620 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved