作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/08 17:59:12
matlab 如何按一定概率取数组中的值
我这里有一个数组[1,2,3,4] ,有一个变量A要从这个数组中取值.A取1,2,3,4的概率分别为0.7,0.15,0.1,0.05.我如何按照这样的概率,随机生成100个A
matlab 如何按一定概率取数组中的值
思路是:你先产生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;
祝你学习愉快!