(数学模型 计算机模拟
计算机模拟
数学模型 实验目的 学习计算机模拟的基本过程与方法。 实验内容 1、模拟的概念。 2、产生随机数的计算机命令。 3、计算机模拟实例。 4、实验作业
实验目的 实验内容 学习计算机模拟的基本过程与方法。 1、模拟的概念。 4、实验作业。 3、计算机模拟实例。 2、产生随机数的计算机命令
(数学模型 计算机模拟实例 离散系统模拟实例:排队问题 连续系统模拟实例:追逐问题 用蒙特卡洛法解非线性规划问题 返回
连续系统模拟实例: 追逐问题 离散系统模拟实例: 排队问题 用蒙特卡洛法解非线性规划问题 返回 计算机模拟实例
(数学模型 i:要模拟的打击次数: k1:没击中敌人火炮的射击总数 k2:击中敌人一门火炮的射击总数;k3:击中敌人两门火炮的射击总数 E:有效射击比率 E1:20次射击平均每次毁伤敌人的火炮数 3.模拟框图 初始化i=0.k1=0,k2=0k3=0 =+1 硬币正面? 骰子点数少 k+队k+k <20? E=(k2+k3)20E1=0*k1/20+1*k2/20+2*ky20 停止
2. 符号假设 i:要模拟的打击次数; k1:没击中敌人火炮的射击总数; k2:击中敌人一门火炮的射击总数;k3:击中敌人两门火炮的射击总数. E:有效射击比率; E1:20次射击平均每次毁伤敌人的火炮数. 3. 模拟框图 初始化:i=0,k1=0,k2=0,k3=0 i=i+1 骰子点数? k1=k1+1 k2=k2+1 k3=k3+1 k1=k1+1 i<20? E=(k2+k3 )/20 E1=0*k1 /20+1*k2 /20+2*k3 /20 停止 硬币正面? Y N N Y 1,2,3 4,5 6
学摸型 产生模拟随机数的计算机命令 在 Matlab软件中,可以直接产生满足各种分布的随机数, 命令如下 1.产生mn阶[a,b]均匀分布U(a,b)的随机数矩阵: unifrnd (a, b, m, n) 生一个[a,b]均匀分布的随机数: unifrnd(a,b) 当只知道一个随机变量取值在(a,b)内,但不知道 (也没理由假设)它在何处取值的概率大,在何处取值的 概率小,就只好用U(a,b)来模拟它。 2.产生mn阶[0,1]均匀分布的随机数矩阵:rand(m,n) 产生一个[0,1]均匀分布的随机数:rand 例 1的计算机模拟
产生模拟随机数的计算机命令 在Matlab软件中,可以直接产生满足各种分布的随机数, 命令如下: 2.产生m n阶[0,1]均匀分布的随机数矩阵:rand (m, n) 产生一个[0,1]均匀分布的随机数:rand 1.产生m n阶[a,b]均匀分布U(a,b)的随机数矩阵: unifrnd (a,b,m, n) 产生一个[a,b]均匀分布的随机数:unifrnd (a,b) 当只知道一个随机变量取值在(a,b)内,但不知道 (也没理由假设)它在何处取值的概率大,在何处取值的 概率小,就只好用U(a,b)来模拟它。 例 1的计算机模拟