N=0;M=0;for n=1:1000for i=1:4R = unidrnd(4);%产生一个最大值为N的随机正整数R,R为1到N之间if =iA=[i 5];P=A(randint(1,1,[1,2]));if P=iN=N+1;endendM=M+1;endenddisp(['Probability',num2str(N/M)]);如上所示,我写了一个计算抽奖概

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 19:49:34
N=0;M=0;for n=1:1000for i=1:4R = unidrnd(4);%产生一个最大值为N的随机正整数R,R为1到N之间if =iA=[i 5];P=A(randint(1,1,[1,2]));if P=iN=N+1;endendM=M+1;endenddisp(['Probability',num2str(N/M)]);如上所示,我写了一个计算抽奖概

N=0;M=0;for n=1:1000for i=1:4R = unidrnd(4);%产生一个最大值为N的随机正整数R,R为1到N之间if =iA=[i 5];P=A(randint(1,1,[1,2]));if P=iN=N+1;endendM=M+1;endenddisp(['Probability',num2str(N/M)]);如上所示,我写了一个计算抽奖概
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的随机正整数R,R为1到N之间if =iA=[i 5];P=A(randint(1,1,[1,2]));if P=iN=N+1;endendM=M+1;endenddisp(['Probability',num2str(N/M)]);如上所示,我写了一个计算抽奖概
matlab:赋值是=;相等的逻辑运算是==