第6讲计算机模拟学习课件.pptVIP

  • 5
  • 0
  • 约6.62千字
  • 约 31页
  • 2016-12-06 发布于江苏
  • 举报
clear i=2; w=0; e(i-1)=0; %初始离开时刻 x(i)=exprnd(10); %下一个时间间隔模拟( 0.1指数分别) c(i)=x(i); %下一个顾客到来时刻 b(i)=x(i); %下一个顾客开始服务时刻 while b(i)=480 %模拟一天时间(8×60) y(i)=unifrnd(4,15); %模拟服务时间 e(i)=b(i)+y(i); %顾客离开时间 w=w+b(i)-c(i); %顾客等待时间 i=i+1; %下一个顾客 x(i)=exprnd(10); %下一个时间间隔模拟 c(i)=c(i-1)+x(i); %下一个顾客到来时间 b(i)=max(c(i),e(i-1)); %下一个顾客服务开始时刻 end i=i-2; t=w/i %顾客平均等待时间统计 m=i %顾客人数统计 clc; clear all; close all; %初始值 t=[0 0.921 1.843 2.949 3.871 4.978 5.900... 7.006 7.928 8.967 9.981 10.925 10.954 12.032... 12.954 13.875 14.982 15.903 16.826 17.931 19.037... 19.959 20.839 22.015 22.958 23.880 24.986 25.908]; h=[9.677 9.479 9.308 9.125 8.982 8.814 8.686... 8.525 8.388 8.220 -1 -1 10.820 10.500... 10.210 9.936 9.653 9.409 9.180 8.921 8.662... 8.433 8.220 -1 10.820 10.591 10.354 10.180]; D=17.4; V=pi/4*D^2*h; t1=t(1:10); t2=t(13:23); t3=t(25:28); V1=V(1:10); V2=V(13:23); V3=V(25:28); %估计水流速度——水塔中水的体积对时间的导数 dV=-[gradient(V1,t1) gradient(V2,t2) gradient(V3,t3)] %用三次样条插值函数得到流速的连续曲线 t=[t1 t2 t3]; h=0.01; ti=min(t):h:max(t); dvi=interp1(t,dV,ti,spline); plot(t,dV,+,ti,dvi); xlabel(时间); ylabel(流速(m3/h)); %日用水量计算——数值积分(复化梯形公式) ti=0:0.01:24; dvi=interp1(t,dV,ti,spline); I=trapz(ti,dvi) 谢谢大家! * * 数学建模与数学实验 第17章 计算机模拟 实验目的 实验内容 学习计算机模拟的基本过程与方法. 1.模拟的概念. 3.计算机模拟实例. 2.产生随机数的计算机命令. 模拟的概念 模拟就是利用物理的、数学的模型来类比、模仿现实系统及其演变过程,以寻求过程规律的一种方法. 模拟的基本思想是建立一个试验的模型,这个模型包含所研究系统的主要特点.通过对这个实验模型的运行,获得所要研究系统的必要信息. 模拟的方法 1.物理模拟: 对实际系统及其过程用功能相似的实物系统去模仿. 例如,军事演习、船艇实验、沙盘作业等. 物理模拟通常花费较大、周期较长,且在物理模型上改变系统结构和系数都较困难.而且,许多系统无法进行物理模拟,如社会经济系统、生态系统等. 在实际问题中,面对一些带随机因素的复杂系统,用分析方法建模常常需要作许多简化假设,与面临的实际问题可能相差甚远,以致解答根本无法应用.这时,计算机模拟几乎成为唯一的选择. 在一定的假设条件下,运用数学运算模拟系统的运行,称为数学模拟.现代的数学模拟都是在计算机上进行的,称为计算机模拟. 2.数学模拟 计算机模拟可以反复进行,改变系统的结构和系数都比较容易. 蒙特卡罗方法是一种应用随机数来进行计算机模拟的方法.此方法对研究的系统进行随机观察抽样,通过对样

文档评论(0)

1亿VIP精品文档

相关文档