版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数值分析 课程设计报告 学生姓名 学生学号所在班级指导教师 成绩评定 一、课程设计名称 函数逼近与曲线拟合 二、课程设计目的及要求 实验目的: (1)学会用最小二乘法求拟合数据的多项式,并应用算法于实际问题。 学会基本的矩阵运算,注意点乘和叉乘的区别。 实验要求: 编写程序用最小二乘法求拟合数据的多项式,并求平方误差,做出离散 函数(,)和拟合函数的图形; (2)用MATLAB的内部函数polyfit求解上面最小二乘法曲线拟合多项 式 的系数及平方误差,并用MATLAB的内部函数plot作出其图形,并与(1)结果 进行比较。 三、课程设计中的算法描述 用最小二乘法多项式曲线拟合,根据给定的数据
2、点,并不要求这条曲线精 确的经过这些点,而是拟合曲线无限逼近离散点所形成的数据曲线。 思路分析:从整体上考虑近似函数两同所给数据点回误差厂(兀)-片 1的大小,常用的方法有三种:一是误差匸刁3) -卅绝对值的最大值应阴创,即 误差向量的无穷范数;二是误差绝对值的和可,即误差向量的1范数;三是误 差平方和围的算术平方根,即类似于误差向量的2范数。前两种方法简单、自 然,但不便于微分运算,后一种方法相当于考虑2范数的平方,此次采用第三 种误差分析方案。 算法的具体推导过程: 1 设拟合多项式为: o +1+2+?+ 2给点到这条曲线的距离之和,即偏差平方和: +? + =1 3为了求得到符合条件的
3、回的值,对等式右边求 偏导数, 因而我们得 到了: )1=0 )二0 一2 X一( + 1 +? + =2 一2 工一 (1 +? + =2 7 7 )1=0 4将等式左边进行一次简化,然后应该可以得到下面的等式 0+? + “匹 +?+ 2 5把这些等式表示成矩阵的形式,就可以得到下面的矩阵: r-1* 1 2 -Z- /-I +1 -E- L/- n E /-I n z J-l )i ft s L/- r-1 r-1 2k Xi 6. 将这个范徳蒙得矩阵化简后得到 1 x,彳 0- 1 X2-X? 二 Y2 -12 x” xj 7. 因为X*A二Y|,那么,计算得到系数矩阵,同时就得到了拟
4、合曲线。 四、课程设计内容 实验环境:MATLAB2010 实验内容:给定的数据点(,) 3) 用MATLAB程序作线性最小二乘法的多项式拟合,求待定系数。 算法实现代码如下: x 二0; y=l; R= (x. 2) x ones (7, 1); A=Ry 4) 用MATLAB程序计算平均误差。 算法实现代码如下: yl二E1 ; x=Lo ; y=x 2+x+l; z二(yy 1). 2; sum(z) 5) 作出拟合曲线和数据图形(图2)。 6) 用MATLAB的内部函数polyfit求解上面最小二乘法曲线拟合多项式的系数及 平方误差。 算法实现代码如下: x 二0; y 二1; A 二
5、 polyfit (x, y, 2) ;%二次多形式拟合 z=polyval(A, x); d二sum( (z-y) - 2) 7)绘制使用polyfit函数实现的拟合图形。(图3) 五、程序流程图 图5-1用最小二乘法求多项式拟合曲线流程图 图5-2用polyfit函数求多项式拟合曲线流程图 六、实验结果 C实验数抿点的故点图 3 丫 丫 * 丫 丫 * *数据点(xi,yi) 28 * 2.6 2.4 -* 2.2 - 2 - 1.8 - 1.6 - 1.4 - 1.2 - 1*II(1211(1 00.1020.3040.5060.70 80.91 图6-1表中数据的散点图 实验数抿点的
6、散点图及拟合曲线 图6-2最小二乘法实现的拟合曲线 系数为 A 二 则多项式的方程为y二分+ +1 平方误差和为 ans 二 实验数抿点的散点图及拟合曲线 图6-3. polyfit函数实现的拟合函数第2问系数为 A 二 则多项式的方程为尸。 平方误差和为 ans 七、实验结果分析 编写程序用最小二乘法求拟合曲线的多项式的过程中,求出的数据和 拟合 函数的平方误差很小,达到了很高的精度要求,以及通过散点求得的 拟合曲线 比较光滑。而用MATLAB的内部函数求polyfit求解的曲线拟合 多项式和平方误 差与程序求得的相同,还有就是虽然求解过程简单了,但用MATLAB的内部函数 做出的图形由明显
7、的尖点,不够光滑。 此次实验数据较少,而且数据基本都是可靠数据。但是在应用实际问题中, 数据会很庞杂,此时对于最小为乘法的算法就需要进一步的细化。例如在进行 数据采集时,由于数据采集器(各种传感器)或机器身的原 因及其外部各种因 素的制约,导致数据偶尔会有大幅度的波动,及产生一些偏差极大的数据,不 能真实反映数据的可靠性,所以会对数据进行筛选 或修正。而此时就可应用曲 线拟合的最小二乘法的进行处理。 八、实验心得体会 在E1常的学习和生活中,我们叮能会遇到各种方面的跟数据有关的问 题, 并不是所有的数据都是有用,必须对数据进行适当的处理,然后找出数据之间 的关系,然后进行分析得出结果。此次实验
8、结果基本没有大的区另可是MATLAB 提供给我们一个特别简洁的办法,应用一个函数即可实现相同的结果。虽然很 方便,但是对于初学者來说,我觉得打好基础才是关键,对于一个知识点,应该 掌握其最基本的原理,然后在将它应用于实际。 通过这个实验我也理解到了,数值分析是一个工具学科,它教给了我 们分析和解决数值计算问题得方法,使我从中得到很多关于算法的思想,从中 受益匪浅。 附录:源代码 散点图: x 二01 ; y二11 ; plot (x, y, r*) titleC实验数据点的散点图); legendC 数据点(xi,yi); xlable ( x); ylable ( y,); 最小二乘拟合:
9、x二Lo ; y 二1b R= (X.2) x ones (7,1): A 二 Ry, xl 二0; yl二LI; x=0; y=x2+x+l; plot (xl, yl, k+,, x, y, r) titleC实验数据点的散点图及拟合曲线); z=(y-yl). 2 sum(z) Polyfit函数拟合: x 二0; 尸1; A二polyfit (x, y, 2) ;%二次多形式拟合 zpolyval (A, x); A d二sum( (zy) 2) plot (x, y,,k+) titleC实验数据点的散点图及拟合曲线); hold on plot (x, z, ) 0 1用最小二乘法求拟合数据的多项式; 2用MATL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 供水管理流程图
- 三项岗位人员及班组长安全培训计划表
- 直播带货产品课件
- 2025年熔化焊接与热切割(复审)模拟考试题库试卷
- 2024年长沙客运资格证模拟考试题库下载电子版
- 2024年海口客车从业考试题库及答案
- 甘南市重点中学2025届高一数学第一学期期末质量跟踪监视模拟试题含解析
- 福建省师大附中2025届高一生物第一学期期末教学质量检测模拟试题含解析
- 湖北省宜昌市长阳县第一高级中学2025届高三生物第一学期期末学业质量监测试题含解析
- 西塔塔吊施工方案科技双优化汇报
- 审查意见答复模板
- 中考作文考前辅导:意高文自胜
- 公司收购声明与承诺函
- 历年北京市中小学生天文观测竞赛_天文知识_小学组
- 语文论文浅谈如何在语文教学中培养学生情感
- 危险化学品安全使用许可适用行业目录(2013年版)3
- 湿法脱硫工艺计算书
- 轿车子午线轮胎用帘线品种及其性能
- 天然气室外立管吊装专项施工方案(完整版)
- 浅谈博物馆布展设计的内容与形式
- 在音乐教学中培养学生的人文素养
评论
0/150
提交评论