欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

matlab实现表盘法随机选择的方法

程序员文章站 2022-06-29 16:08:20
matlab实现表盘法随机选择的方法...

当我们设置随机选择算法的时候,往往是采用表盘法进行设置,那么我们改怎么实现该算法呢,下面小编将为大家分享matlab实现表盘法随机选择的方法,一起去看看吧。

方法:

1、打开matlab软件;

matlab实现表盘法随机选择的方法

2、建立一个向量,向量对应的是每个状态的概率,向量中所有的元素之和为1,例如a=[1 2 3  4 5 6]/21;

matlab实现表盘法随机选择的方法

3、计算向量a的累计和b=cumsum(a);

matlab实现表盘法随机选择的方法

4、产生一个随机数ra=rand(1,1);

matlab实现表盘法随机选择的方法

5、查找b中第一个大于ra的值,[aa,indexa]=find(ra<=b,'first');

matlab实现表盘法随机选择的方法

6、这样index就是我们表盘法选择出来的结果。