作业帮 > 综合 > 作业

N=0;M=0;for n=1:1000for i=1:4R = unidrnd(4);%产生一个最大值为N的随机正整数

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/13 23:22:29
N=0;
M=0;
for n=1:1000
for i=1:4
R = unidrnd(4);%产生一个最大值为N的随机正整数R,R为1到N之间
if =i
A=[i 5];
P=A(randint(1,1,[1,2]));
if P=i
N=N+1;
end
end
M=M+1;
end
end
disp(['Probability',num2str(N/M)]);
如上所示,我写了一个计算抽奖概率的小程序
大概意思是有四扇门,有一个门后面有奖品,第一次要随机指一个门,然后有人会打开剩下三个门中的一个,并且问你要不要重新选择(打开的这个肯定是没有奖品的,不然没必要继续游戏了),你可以坚持最初选择的门,也可以从剩下的两个门里重新选择,不过本人对matlab掌握很差,这个程序显示第九行有错误.我猜可能是第八行随机从i和某一个数中选一个表示错了?(啰嗦一下,这条语句就是从剩下的门里从新选择的意思)求解答~
N=0;M=0;for n=1:1000for i=1:4R = unidrnd(4);%产生一个最大值为N的随机正整数
matlab:赋值是=;相等的逻辑运算是==