1、打开matlab软件;
2、建立一个向量,向量对应的是每个状态的概率,向量中所有的元素之和为1,例如A=[1 2 3 4 5 6]/21;
3、计算向量A的累计和B=cumsum(A);
4、产生一个随机数ra=rand(1,1);
5、查找B中第一个大于ra的值,[aa,indexa]=find(ra<=B,'first');
6、这样index就是我们表盘法选择出来的结果。
时间:2024-10-19 17:25:25
1、打开matlab软件;
2、建立一个向量,向量对应的是每个状态的概率,向量中所有的元素之和为1,例如A=[1 2 3 4 5 6]/21;
3、计算向量A的累计和B=cumsum(A);
4、产生一个随机数ra=rand(1,1);
5、查找B中第一个大于ra的值,[aa,indexa]=find(ra<=B,'first');
6、这样index就是我们表盘法选择出来的结果。