永发信息网

matlab 如何按一定概率取数组中的值

答案:1  悬赏:10  手机版
解决时间 2021-08-24 04:44
  • 提问者网友:情歌越听越心酸
  • 2021-08-23 23:22
matlab 如何按一定概率取数组中的值
我这里有一个数组[1,2,3,4] ,有一个变量A要从这个数组中取值.A取1,2,3,4的概率分别为0.7,0.15,0.1,0.05.我如何按照这样的概率,随机生成100个A
最佳答案
  • 五星知识达人网友:爱难随人意
  • 2021-08-24 00:07

思路是:你先产生100个随机数,然后看每一个随机数到底在哪个范围内(把0到1分为0到0.7、0.7到0.85、0.85到0.95、0.95到1四个区间,每个区间将对应一个数),然后给A赋值.
程序为:
A=zeros(1,100);
x=rand(1,100);
A(find(x=0.7))=2;
A(find(x>=0.85))=3;
A(find(x>=0.95))=4;
祝你学习愉快!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯