在一次游戏中,小明往(8,10,12,28,30,32}上下注 4 元,在(1,2,…,12}上下注2元,请按小明的下注情况,编写 MATLAB 函数模拟该游戏。要求:两数头为 W=roulette(b1,A1,b2,A2),w为扣除赌注成本后的赢利,b1和b2 分别为子集 A1和A2上下的赌注。提示: unidrnd 函数产生均匀分布随机整数,可通过该函数产生 38 以内的随机整数模拟小球随机落在38个卡槽中的一个。
时间: 2024-03-23 13:39:04 浏览: 28
以下是对应的 MATLAB 函数:
```matlab
function W = roulette(b1, A1, b2, A2)
% b1: A1 子集下注金额
% A1: A1 子集
% b2: A2 子集下注金额
% A2: A2 子集
% 生成随机数,模拟小球随机落在 38 个卡槽中的一个
result = unidrnd(38);
if ismember(result, A1) % 小球落在 A1 子集中
W = b1*35 - 4; % 赔率为 35:1,扣除成本
elseif ismember(result, A2) % 小球落在 A2 子集中
W = b2*11 - 4; % 赔率为 11:1,扣除成本
else % 小球落在其他卡槽中
W = -4; % 输掉下注金额
end
```
其中,`ismember` 函数用于判断一个元素是否在一个向量或矩阵中出现过。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![ppt](https://img-home.csdnimg.cn/images/20241231044937.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![ppt](https://img-home.csdnimg.cn/images/20241231044937.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)