投掷硬币实matlab,Matlab扔硬币程序设计

扔硬币游戏,三个人,仍硬币,投掷结果和其他两人不同的玩家收走另两人的硬币,ie, +2  -1  -1当有一人硬币没有(破产)为止。

function(玩家A硬币数,玩家B硬币数,玩家C硬币数,硬币正反面的几率,玩几轮)

rand产生一个(0,1)的数,小于0.5正面,大于0.5反面,=0.5重新rand

怎么才能把不同几率的数据花在一张图上?

function avgflips = ee150_broke_chenxuan_zhou_multiple_p(initp1, initp2, initp3, initeps, step, finaleps, n)

eps=zeros(1,1);

for m=1:((finaleps-initeps)/step+1);

eps(1,1)=initeps;

eps(1,m+1)=eps(1,m)+step;

disp(['The value of p is ',num2str(eps(1,m))]);

totalflips=zeros(1,9);%((finaleps-initeps)/step+1));

totalflips(1,1)=0;

for j=1:n

y1=initp1;

y2=initp2;

y3=initp3;

while y1>0 &&  y2>0 && y3>0

r1=rand;

while r1==0.5;

r1=ra

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用MATLAB进行投掷硬币验的代码和解释: 1. 首先,我们需要定义两个硬币A和B的正面朝上的概率。假设硬币A正面朝上的概率为0.6,硬币B正面朝上的概率为0.4。我们可以将这些值存储在变量中: ```matlab p_A = 0.6; % 硬币A正面朝上的概率 p_B = 0.4; % 硬币B正面朝上的概率 ``` 2. 接下来,我们需要编写一个函数来模拟投掷硬币的过程。该函数将接受一个参数,即投掷硬币的次数,然后返回正面朝上的次数。我们可以使用rand函数来模拟硬币投掷过程。如果生成的随机数小于硬币正面朝上的概率,我们就认为这次投掷是正面朝上的。 ```matlab function num_heads = coin_toss(p, num_tosses) num_heads = 0; for i = 1:num_tosses if rand() < p num_heads = num_heads + 1; end end end ``` 3. 现在我们可以使用上面定义的函数来模拟投掷硬币验。我们将从两个硬币中随机选择一个,并连续投掷10次。我们将重复这个验5次,并记录每个硬币正面朝上的次数。最后,我们将计算每个硬币正面朝上的概率。 ```matlab num_experiments = 5; % 验次数 num_tosses = 10; % 每次投掷次数 % 初始化正面朝上的次数 num_heads_A = 0; num_heads_B = 0; for i = 1:num_experiments % 随机选择一个硬币 if rand() < 0.5 p = p_A; else p = p_B; end % 投掷硬币 num_heads = coin_toss(p, num_tosses); % 更新正面朝上的次数 if p == p_A num_heads_A = num_heads_A + num_heads; else num_heads_B = num_heads_B + num_heads; end end % 计算正面朝上的概率 prob_A = num_heads_A / (num_experiments * num_tosses); prob_B = num_heads_B / (num_experiments * num_tosses); % 输出结果 fprintf('硬币A正面朝上的概率为:%f\n', prob_A); fprintf('硬币B正面朝上的概率为:%f\n', prob_B); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值