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

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

最佳回答

冷酷的朋友

整齐的缘分

2026-04-06 17:32:36

思路是:你先产生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-04-06 17:32:36

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

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

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