当前位置:编程学习 > Matlab >>

求在MATLAB上实现以下模拟

追问:算法N-S图,呵呵,谢谢啦^_^
答案:下面是我写的代码,仅供参考,希望对你有帮助
clear;
clc;
mark=[ones(1,10)*10,ones(1,10)*5];
n=100;                  %模拟次数
profit=zeros(1,n);      %每次模拟收益矩阵
sel=zeros(1,10);        %初始抽签
f_profit=[100,10,0,-1]; %奖罚矩阵
for i=1:n               %开始模拟
    fsel=randperm(20);
    sel=fsel(1:10);
    sel=mark(sel);
    sum_sel=sum(sel);
    if sum_sel==50|sum_sel==100
       profit(i)=f_profit(1); 
    end
    if sum_sel==55|sum_sel==95
        profit(i)=f_profit(2); 
    end
    if sum_sel==60|sum_sel==65|sum_sel==85|sum_sel==90
        profit(i)=f_profit(3); 
    end
    if sum_sel==70|sum_sel==75|sum_sel==80
        profit(i)=f_profit(4); 
    end
end
profit                   %输出模拟结果
sum_profit=sum(profit)   %总收益
mean_profit=mean(profit) %平均每次收益 
模拟100次结果分析(以自己计算机运行结果为准):
sum_profit =

   -80


mean_profit =

   -0.8000
总收益为-80元,也就是说玩100次你要赔80,每次赔0.8元;
这这游戏纯属娱乐,有钱没地方花,可以去送他们!不过也不排除运气成分!

上一个:matlab读取多个nc文件,我使用的是nc_varget读取的,文件名是有规律的,读取的代码是什么?
下一个:Matlab解方程组时 提示错误' is not a valid expression or equation. 下面的程序哪错了

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,