数学建模的实验报告

数学建模

实验报告

姓名:学院: 专业班级:

学号:

数学建模实验报告(一)

——用最小二乘法进行数据拟合

一.实验目的:

1. 学会用最小二乘法进行数据拟合。

2. 熟悉掌握matlab 软件的文件操作和命令环境。 3. 掌握数据可视化的基本操作步骤。 4. 通过matlab 绘制二维图形以及三维图形。

二.实验任务:

来自课本

64页习题:

2

用最小二乘法求一形如y=a+bx 的多项式,使之与下列数据拟合:

三.实验过程:

1. 实验方法:用最小二乘法解决实际问题包含两个基本环节:先根

据所给出数据点的变化趋势与问题的实际背景确定函数类;然后按照最小二乘法原则求最小二乘解来确定系数。即要求出二次多项式: y=a+bx 的系数。

2

2.程序:

x=[19 25 31 38 44] y=[19.0 32.3 49.0 73.3 97.8] ab=y/[ones(size(x));x.^2]; a=ab(1),b=ab(2) xx=19:44;

plot(xx,a+b*xx.^2,x,y,'.')

3. 上机调试

得到结果如下:

x = 19 25 31 38 44

y=19.0000 32.3000 49.0000 73.3000

a = 0.9726

b = 0.0500 图形:

97.8000

四.心得体会

通过本次的数学模型的建立与处理,我们学习并掌握了用最小二

乘法进行数据拟合,及多项式数据拟合的方法,进一步学会了使用matlab 软件,加深了我们的数学知识,提高了我们解决实际问题的能力,为以后深入学习数学建模打下了坚实的基础。

数学建模实验报告(二)

——用Newton 法求方程的解

一. 实验目的

1. 掌握Newton 法求方程的解的原理和方法。 2. 利用Matlab 进行编程求近似解。

二. 实验任务

来自课本109页习题4-2:

用Newton 法求f(x)=x-cosx=0的近似解

三. 实验过程

1. 实验原理:

把f(x)在x0点附近展开成泰勒级数 f(x) = f(x0)+(x-x0)f'(x0)+(x-x0)^2*f''(x0)/2! +… 取其线性部分,作为非线性方程f(x) = 0的近似方程,即泰勒展开的前两项,则有f(x0)+f'(x0)(x-x0)=0 设f'(x0)≠0则其解为x1=x0-f(x0)/f'(x0) 这样,得到牛顿法的一个迭代序列:x(n+1)=x(n)-f(x(n))/f'(x(n))。

2. 程序设计:

function y=nd(x)

y= x-cosx

function y=nd0(x) y=1+sinx 主程序

x=0; %迭代初值 i=0; %迭代次数计数 while i

y=x-nd(x)/nd0(x); %牛顿迭代格式 if abs(y-x)>10^(-5); %收敛判断 x=y; else break end i=i+1; end

fprintf('\n%s%.4f \t%s%d','x=',x,'i=',i) %输出结果

四. 实验心得

通过这次实验我掌握了Newton 法求解方程的方法。并通过

编程进一步熟悉了Matlab 的使用方法。在实验过程中仍然遇到了不少的困难,比如说编程调试部分,需要有很大的耐心去修改,再调试。而在这一步步的改进过程中发现自己的进步。

数学建模实验报告(三)

——用Jacobi 迭代法求解线性方程组

一. 实验目的

2. 掌握Jacobi 迭代法求解线性方程组的方法 3. 学会用Matlab 编程求解方程

二. 实验任务

课本155页习题1: 性方程组:

取初始向量x=(0, 0, 0) ,用Jacobi 迭代法求解线

t

x +2x -2x =1x +x +x =3 2x +2x +x =5

11

2

3

2

3

1

2

3

三. 实验过程

1. 方法原理:迭代法就是用某种极限过程逐渐逼近线性方程组精确解的方法。迭代法的基本思想是构造一串收敛到解的序列,即建立一种从已有近似解计

算新的近似解的规则。

将方程组(4.1.3)

中系数矩阵

(7.2.1)

分解为

其中为A 的对角矩阵,

(7.2.2)

-L,-U 分别为A 的严格下三角矩阵与A 的严格上三角矩阵. 假定

(i=1,2,…,n) ,则D 非奇异. 取M=D,N=L+U,则得

1

1称为解方程组的Jacobi 迭代法,简称J 法. 计算时可写成如下分量形式:

2. 程序:

a=[1 2 -2;1 1 1;2 2 1] d=[1;3;5]

x=[0;0;0]; %初始向量

stop=1.0e-4 %迭代的精度

L=-tril(a,-1)

U=-triu(a,1)

D=inv(diag(diag(a)))

X=D*(L+U)*x+D*d; n=1;

while norm(X-x,inf)>=stop

x=X;

X=D*(L+U)*x+D*d; n=n+1; end X

% J迭代公式 % 时迭代中止否则继续

n

3.上机调试:

得实验结果:

a =

1 2 -2 1 1 2 2 d =

1 3 5

stop =

1.0000e-004 L =

0 0 -1 0 -2 -2 U =

0 -2 0 0 0 0 D =

1 0 0 1 0 0 1 1 0 0 0 2 -1 0 0 0 1

X =

1

1

1

n =

4

四. 实验体会

通过本次实验,我掌握了高斯-赛德尔迭代法,雅可比迭代法求解线性方程的实验方法。此实验报告中只列出了雅可比迭代法的求解程序。但从实验结果来看,高斯-赛德尔迭代法要比雅可比迭代公式的收敛速度快,可见雅可比迭代法并不是一种理想的求解方法,但在一些简单地线性方程中,雅可比迭代法还是比较简单方便的。关于程序的编写也是翻阅了大量资料才得出的,其中犯了不少的语法错误,可见我对matlab 软件还不是很熟练,得加强学习。

数学建模

实验报告

姓名:学院: 专业班级:

学号:

数学建模实验报告(一)

——用最小二乘法进行数据拟合

一.实验目的:

1. 学会用最小二乘法进行数据拟合。

2. 熟悉掌握matlab 软件的文件操作和命令环境。 3. 掌握数据可视化的基本操作步骤。 4. 通过matlab 绘制二维图形以及三维图形。

二.实验任务:

来自课本

64页习题:

2

用最小二乘法求一形如y=a+bx 的多项式,使之与下列数据拟合:

三.实验过程:

1. 实验方法:用最小二乘法解决实际问题包含两个基本环节:先根

据所给出数据点的变化趋势与问题的实际背景确定函数类;然后按照最小二乘法原则求最小二乘解来确定系数。即要求出二次多项式: y=a+bx 的系数。

2

2.程序:

x=[19 25 31 38 44] y=[19.0 32.3 49.0 73.3 97.8] ab=y/[ones(size(x));x.^2]; a=ab(1),b=ab(2) xx=19:44;

plot(xx,a+b*xx.^2,x,y,'.')

3. 上机调试

得到结果如下:

x = 19 25 31 38 44

y=19.0000 32.3000 49.0000 73.3000

a = 0.9726

b = 0.0500 图形:

97.8000

四.心得体会

通过本次的数学模型的建立与处理,我们学习并掌握了用最小二

乘法进行数据拟合,及多项式数据拟合的方法,进一步学会了使用matlab 软件,加深了我们的数学知识,提高了我们解决实际问题的能力,为以后深入学习数学建模打下了坚实的基础。

数学建模实验报告(二)

——用Newton 法求方程的解

一. 实验目的

1. 掌握Newton 法求方程的解的原理和方法。 2. 利用Matlab 进行编程求近似解。

二. 实验任务

来自课本109页习题4-2:

用Newton 法求f(x)=x-cosx=0的近似解

三. 实验过程

1. 实验原理:

把f(x)在x0点附近展开成泰勒级数 f(x) = f(x0)+(x-x0)f'(x0)+(x-x0)^2*f''(x0)/2! +… 取其线性部分,作为非线性方程f(x) = 0的近似方程,即泰勒展开的前两项,则有f(x0)+f'(x0)(x-x0)=0 设f'(x0)≠0则其解为x1=x0-f(x0)/f'(x0) 这样,得到牛顿法的一个迭代序列:x(n+1)=x(n)-f(x(n))/f'(x(n))。

2. 程序设计:

function y=nd(x)

y= x-cosx

function y=nd0(x) y=1+sinx 主程序

x=0; %迭代初值 i=0; %迭代次数计数 while i

y=x-nd(x)/nd0(x); %牛顿迭代格式 if abs(y-x)>10^(-5); %收敛判断 x=y; else break end i=i+1; end

fprintf('\n%s%.4f \t%s%d','x=',x,'i=',i) %输出结果

四. 实验心得

通过这次实验我掌握了Newton 法求解方程的方法。并通过

编程进一步熟悉了Matlab 的使用方法。在实验过程中仍然遇到了不少的困难,比如说编程调试部分,需要有很大的耐心去修改,再调试。而在这一步步的改进过程中发现自己的进步。

数学建模实验报告(三)

——用Jacobi 迭代法求解线性方程组

一. 实验目的

2. 掌握Jacobi 迭代法求解线性方程组的方法 3. 学会用Matlab 编程求解方程

二. 实验任务

课本155页习题1: 性方程组:

取初始向量x=(0, 0, 0) ,用Jacobi 迭代法求解线

t

x +2x -2x =1x +x +x =3 2x +2x +x =5

11

2

3

2

3

1

2

3

三. 实验过程

1. 方法原理:迭代法就是用某种极限过程逐渐逼近线性方程组精确解的方法。迭代法的基本思想是构造一串收敛到解的序列,即建立一种从已有近似解计

算新的近似解的规则。

将方程组(4.1.3)

中系数矩阵

(7.2.1)

分解为

其中为A 的对角矩阵,

(7.2.2)

-L,-U 分别为A 的严格下三角矩阵与A 的严格上三角矩阵. 假定

(i=1,2,…,n) ,则D 非奇异. 取M=D,N=L+U,则得

1

1称为解方程组的Jacobi 迭代法,简称J 法. 计算时可写成如下分量形式:

2. 程序:

a=[1 2 -2;1 1 1;2 2 1] d=[1;3;5]

x=[0;0;0]; %初始向量

stop=1.0e-4 %迭代的精度

L=-tril(a,-1)

U=-triu(a,1)

D=inv(diag(diag(a)))

X=D*(L+U)*x+D*d; n=1;

while norm(X-x,inf)>=stop

x=X;

X=D*(L+U)*x+D*d; n=n+1; end X

% J迭代公式 % 时迭代中止否则继续

n

3.上机调试:

得实验结果:

a =

1 2 -2 1 1 2 2 d =

1 3 5

stop =

1.0000e-004 L =

0 0 -1 0 -2 -2 U =

0 -2 0 0 0 0 D =

1 0 0 1 0 0 1 1 0 0 0 2 -1 0 0 0 1

X =

1

1

1

n =

4

四. 实验体会

通过本次实验,我掌握了高斯-赛德尔迭代法,雅可比迭代法求解线性方程的实验方法。此实验报告中只列出了雅可比迭代法的求解程序。但从实验结果来看,高斯-赛德尔迭代法要比雅可比迭代公式的收敛速度快,可见雅可比迭代法并不是一种理想的求解方法,但在一些简单地线性方程中,雅可比迭代法还是比较简单方便的。关于程序的编写也是翻阅了大量资料才得出的,其中犯了不少的语法错误,可见我对matlab 软件还不是很熟练,得加强学习。


相关内容

  • 数学实验的设计与实践
  • 数学实验的设计与实践 一.数学实验的界定 "数学实验(Mathematics Experiment)"是指类似于物理实验.化学实验等的科学实验,结合数学学科的特点,"数学实验"可以界定为:为获得某种数学理论,检验某个数学猜想,解决某类实际问题,而运用一定的物质 ...

  • 数学建模实验教学大纲
  • <数学建模>实验教学大纲 课程名称:数学建模 课程编号:011850 课程类别:专业基础选修课 学时/学分:32/2 开设学期:第4.5学期 开设单位:数学与统计学院 适用专业:数学与应用数学 说明 一.课程性质 专业任选课 二.教学目标 通过上机实验, 对一些数学模型进行实际计算, 可 ...

  • 小学数学科学实验室管理制度
  • 小学数学科学实验室安全管理制度 一.实验室的安全工作.环境保护工作.消防工作是关系到人身和财产安全的头等大事,要经常对教职工和学生进行安全知识的教育,坚持"安全第一,预防为主"和"谁主管谁负责"的原则.学校应定期对实验室安全技术管理工作执行情况进行检查. 二. ...

  • 链表的建立.查找.插入.删除
  • 西华大学数学与计算机学院计算机系学生实验报告 数学与计算机学院计算机系实验报告 课程名称: 数据结构 指导教师: 黄襄念 实验名称:单链表的建立/查找/插入/删除 实验序号:实验 1 年级:2010 姓名: 学号: 实验时间:8:00-11:40 实验成绩: 实验教室:6A-413 实验日期:201 ...

  • 小学数学教研工作报告
  • xx年小学数学教研工作回顾. xx年,教研室小学数学教研主要围绕"一个中心.二个提高.三个优势.四个重点.五个策略"开展工作,完成了上级领导和教研部门交给的各项工作任务,取得了较好的效果. 一个中心:以服务基层.服务教师.服务课改为中心.根据党的教育方针和小学数学教育教学形势的需 ...

  • 电动汽车实验大纲
  • <电动汽车>实验大纲 课程编码: 课程名称:电动汽车 实验总学时数/学分 适用专业:车辆工程 开课教研室:车辆工程教研室 一.实验教学的目的和要求 本课程的主要目的:通过实验使学生掌握学生纯电动汽车设计方法:通过实验使学生掌握学生混合动力电动汽车驱动系统设计方法:通过实验使学生对电动汽车 ...

  • 课题组阶段工作计划及总结
  • <信息技术辅助初中数学教学应用的研究>课题组 第一阶段工作计划 一. 课题现状 新时期,教育教学有了新的指导思想,要求凸显学生在教学中的主体地位,提出了新的教育教学要求.多媒体技术的迅速兴起.蓬勃发展,其应用已遍及国民经济与社会生活的各个角落,正在对人类的生产方式.工作方式乃至生活方式带 ...

  • 实验班课改前后成绩对比与分析报告
  • 实验班课改前后学生数学成绩对比与分析报告 一.实验班课改前后数学成绩对比: 吴城中心小学在2012年秋季学期至2013年春季学期以六(4)班共56名学生为研究对象,采用实验前后测试的方法,对比分析了培养学生问题意识教学法和传统课堂教学法的教学效果,2012年秋期中考试代表了传统课堂教学法的成绩,20 ...

  • 课题研究与论文研究的区别
  • 课题研究与论文研究的区别 科研行为的社会认可程度研究过程的可信程度研究成果的物化程度"乡镇中学数学研究性学习课程模式研究"阶段性成果:"高中数学研究性理论"论文.最终成果:"乡"初中数学研究性理论"镇中学生心理与论文." ...