Matlab如何实现以一定的概率选择比如我有4个数,选择第一个的几率是10%,选择第二个的几率是20%,选择第三个的概率是30%,选择第四个的是40%,那么我进行依次按概率选择,如何确定我选择了哪一个

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 08:58:18
Matlab如何实现以一定的概率选择比如我有4个数,选择第一个的几率是10%,选择第二个的几率是20%,选择第三个的概率是30%,选择第四个的是40%,那么我进行依次按概率选择,如何确定我选择了哪一个
xSKOQ+taFVӠin&)D0 ۢ>brG uf=9<<9`+CEV*ؤr8Mp-جL ]^B l@kodnC Lyk~DpCJn.,ѝ`HJU\7cd" ̇~_?'+͋5IVSrT &c;#[. R f NI;E0_#OLOF] _ӛ.ی> x^08=N:d7[9lp F҈\QZ6 '/$[q[*T6z ڧ14?ƟIXY_X(ⶠ<8/cLFC9i`T*ց j_hFAu.t[n soy^R#B|Ǡz ;#n6a4[BXIJ>Փ,g0;'4o4e?H’5&Z kC;o[-zԡ.6o85Iغ

Matlab如何实现以一定的概率选择比如我有4个数,选择第一个的几率是10%,选择第二个的几率是20%,选择第三个的概率是30%,选择第四个的是40%,那么我进行依次按概率选择,如何确定我选择了哪一个
Matlab如何实现以一定的概率选择
比如我有4个数,选择第一个的几率是10%,选择第二个的几率是20%,选择第三个的概率是30%,选择第四个的是40%,那么我进行依次按概率选择,如何确定我选择了哪一个数?
楼上的对我举例的问题是可以解决,但是问题是我的概率不是刚好以整数形式出现,比如是12.87%之类的,这就没办法解决了!

Matlab如何实现以一定的概率选择比如我有4个数,选择第一个的几率是10%,选择第二个的几率是20%,选择第三个的概率是30%,选择第四个的是40%,那么我进行依次按概率选择,如何确定我选择了哪一个
这个其实很简单,我给你举个例子,因为不清楚你实际上要具体干什么:
a=round(10*rand(1,1)+1)
switch a
case 1
disp('x1')
case 2,3
disp('x2')
case 4,5,6
disp('x3')
otherwise
disp('x4')
end
原理,随机生成1到10之间的数,每一个数字生成的概率都是10%
OK,如果有2个呢?20%
实际运行就可以看出,第四个X4出现概率最高,他概率高嘛.
PS :暂时我也没有好办法,但是临时方案还是有的,12.87%=1287/10000,明白我的意思么?这个时候使用for循环,不使用switch case结构;轻松拿下.

Matlab如何实现以一定的概率选择比如我有4个数,选择第一个的几率是10%,选择第二个的几率是20%,选择第三个的概率是30%,选择第四个的是40%,那么我进行依次按概率选择,如何确定我选择了哪一个 matlab如何实现蒙特卡洛算法? Matlab 如何实现树结构 matlab中如何实现数列的反向排列 matlab如何实现矩阵图像的直方图均衡化 matlab中如何实现Q函数的反函数 Matlab的函数中如何实现按引用传递参数? matlab中一曲面绕一定轴旋转后的同一曲面我在MATLAB里画了一个简单曲面,能否以一固定轴,将这个曲面旋转一下呢?就如同齿轮中一齿面绕轴线转动那样.如何实现呢?这个曲面数据和轴线数据都 Matlab如何画出一组随机数的概率分布图 matlab程序请教这个运算过程如何通过matlab用遗传算法的思路实现, 用matlab如何实现人与动物的区分,提取和特征,怎样实现? MATLAB中如何实现取整运算,有无特殊的运算符号可以实现此功能? matlab 判定一个数的位数比如令n=10,则其位数为2,n=500,则其位数为3,这个在matlab中如何实现? matlab问题 如何设计程序 用matlab实现序列奇偶系列的分解.比如【1 2 3 4 5 6 7 8 9】 分解为奇数系列【1 3 5 7 9】,偶数系列【2 4 6 8】 如何选择有益的课外书?比如? 如何选择有益的课外书?比如? matlab完全排列问题比如有1到9,列出所有排列的可能.怎么实现? matlab中以一定的概率随机取出一个数如,数组为A=[1 2 3 4] 要求取数组A中的每一个数的概率都为0.7