1. matlab程序问题。需要用到蒙特卡洛方法
你给出的解是正确的
首先假设有编号为1~16的16个球,其中
编号1~8,8个球是红色,那么9~16,8个球是白色
n=1e6; %游戏100万次
A=0;B=0;C=0;D=0;E=0; %得奖统计清零
for i=1:n
examp=randperm(16); %随机打乱1~16,16个自然数
num=sum(examp(1:8)<=8); %examp(1:8)取出前8个,就是从16个球中随机抽8个
%sum(examp(1:8)<=8),就是统计编号小于8的球的数量
%也就是红球的个数
if num==0||num==8
A=A+1; %如果8个都是红球,或者没有红球,A类统计加以
elseif num==1||num==7
B=B+1; %以下的判断依次类推
elseif num==2||num==6
C=C+1;
elseif num==3||num==5
D=D+1;
else
E=E+1;
end
end %100万次抽球后,A,B,C,D,E的次数都一一统计记录
t=10*A/n+1*B/n+0.5*C/n+0.2*D/n-3*E/n
%A/n就是得到A奖的概率,以此类推
%用每个将的奖金乘以奖的概率,再相加,得到了奖金的期望
%结果表明,按照概率统计,平局每局要亏掉差不多1块钱
2. matlab如何实现蒙特卡洛算法?
1、首先我们启动matlab,新建一个函数文件。
2、在弹出的编辑窗口中输入如下代码。该代码的目的是创建蒙特卡洛主函数。
3、然后我们保存该函数文件。
4、再建立一个函数文件,输入代码如下。该代码的目的是构造积分函数,保存上面的积分函数文件。
5、在命令行窗口中直接调用该函数,如图所示为求得的结果。
6、绘制出积分区域即可。
3. matlab如何实现蒙特卡洛算法?
1、打开MATLAB软件,如图所示,输入一下指令。
2、它会提示你没有找到,这个帮助,接着,我们会看到一行蓝色的连接,如图中所示,我们点击进去。
3、接着就会跳出一个界面,如图所示,等待完成搜索,就可以看到MATLAB中所有与之相关的信息。
4、接着,我们可以单击右上方的“在命令框运行”。
5、接着,在命令窗口,会出现很多句英文的提示;然后会看到一个"***.m";单击进去。
6、会出来一个脚本提示,如图所示;我们单击运行该脚本。
4. matlab如何实现蒙特卡洛算法
1、首先我们启动matlab,新建一个函数文件。
2、在弹出的编辑窗口中输入如下代码。该代码的目的是创建蒙特卡洛主函数。
3、然后我们保存该函数文件。
4、再建立一个函数文件,输入代码如下。该代码的目的是构造积分函数,保存上面的积分函数文件。
5、在命令行窗口中直接调用该函数,如图所示为求得的结果。
6、绘制出积分区域即可。