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

学习 时间:2026-05-30 13:04:35 阅读:2614
matlab 如何按一定概率取数组中的值我这里有一个数组[1,2,3,4] ,有一个变量A要从这个数组中取值.A取1,2,3,4的概率分别为0.7,0.15,0.1,0.05.我如何按照这样的概率,随机生成100个A

最佳回答

唠叨的钢铁侠

不安的可乐

2026-05-30 13:04:35

思路是:你先产生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;祝你学习愉快!

最新回答共有2条回答

  • 温婉的蓝天
    回复
    2026-05-30 13:04:35

    思路是:你先产生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;祝你学习愉快!

上一篇 描写边旅生活的诗句

下一篇 定滑轮改变力的方向又有什么用呢?