绪论
1.1绪论
一、什么是数学实验
数学实验是与计算机技术、数学知识、应用数学知识有关的实践性课程。
数学实验的主要教学目的:
– 培养学生对数学知识的探究意识、对数学知识的应用意识
– 培养学生在实验中用所学的数学知识和计算机技术去认识问题和解决实际问题的能力
– 培养学生学习数学的积极性
二、数学实验课程内容
1. 数学软件的使用与程序设计,主要工具为MATLAB/Octave等数学软件
2. 数学基础应用实验 :微积分实验,线性代数实验
3. 数学方法与模型实验 包含非线性方程求根,曲线拟合,微分方程实验,数值积分,最优化模型实验,随机模拟实验等
4.课程导图:
三、如何学习数学实验
1. 熟悉MATLAB程序设计语言的语法,常用函数;
2. 熟悉结构化程序设计方法
– 自顶向下,逐步求精,模块化设计
– 顺序结构, 分支结构,循环结构
3. 逐步加深对算法的认识
– 编程习惯:先设计算法,后编程实现
– 算法的输入、输出:明确已知,未知
– 算法描述的结构:顺序结构, 分支结构,循环结构
– 算法描述的规范:流程图,自然语言,伪代码
4. 在学习与应用数学过程中,多观察分析、培养探究意识
– 验证实验,应用实验,探究实验
5. 了解一些典型数学模型,逐步认识数学建模过程
6. 多动手实践
1.2实验实例
1.限定区域的随机投点实验
问题:在矩形区域U={(x,y)| 0≤x ≤e, 0 ≤y ≤1}中随机产生10000个点的坐标,仅绘制落在区域D内的点。 D为曲线y=x/e, y=lnx, y=0所围区域。
分析:
1. 三条曲线围成一个曲边三角形, 曲线 y=x/e, y=lnx的交点P坐标(e,1);
2. 区域D包含在矩形区域U={(x,y)| 0≤x ≤e, 0 ≤y ≤1}中
实验基础:
1. 产生均匀投点坐标: 设r为[0,1]区间均匀分布随机数.令 x= ar,则x为[0,a]区间上均匀分布随机数.
– rand为产生0-1区间均匀分布随机数的函数.
– rand(1,N)表示产生1行N列的一个随机数向量.
– exp(1)返回自然常数e.
2. 绘制曲线可用ezplot(‘fx’,[xmin xmax ymin ymax])函数;
3. 绘制投点可用plot(x,y, ‘.’).
代码:
close all;%关闭当前显示的窗口
ezplot('x/exp(1)',[0 exp(