欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    曲线拟合实验报告(共10页).docx

    • 资源ID:14136553       资源大小:140.71KB        全文页数:10页
    • 资源格式: DOCX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    曲线拟合实验报告(共10页).docx

    精选优质文档-倾情为你奉上数值分析课程设计报告学生姓名学生学号所在班级指导教师成绩评定一、课程设计名称函数逼近与曲线拟合二、课程设计目的及要求实验目的:学会用最小二乘法求拟合数据的多项式,并应用算法于实际问题。学会基本的矩阵运算,注意点乘和叉乘的区别。实验要求:编写程序用最小二乘法求拟合数据的多项式,并求平方误差,做出离散函数(xi,yi)和拟合函数的图形;用MATLAB的内部函数polyfit求解上面最小二乘法曲线拟合多项式的系数及平方误差,并用MATLAB的内部函数plot作出其图形,并与(1)结果进行比较。三、课程设计中的算法描述用最小二乘法多项式曲线拟合,根据给定的数据点,并不要求这条曲线精确的经过这些点,而是拟合曲线无限逼近离散点所形成的数据曲线。思路分析:从整体上考虑近似函数同所给数据点误差的大小,常用的方法有三种:一是误差绝对值的最大值,即误差向量的无穷范数;二是误差绝对值的和,即误差向量的1范数;三是误差平方和的算术平方根,即类似于误差向量的2范数。前两种方法简单、自然,但不便于微分运算,后一种方法相当于考虑2范数的平方,此次采用第三种误差分析方案。算法的具体推导过程:1.设拟合多项式为:y=a0+a1x+a2x1+akxk2.给点到这条曲线的距离之和,即偏差平方和:R2=i=1nyi-a0+a1x+akxik23.为了求得到符合条件的的值,对等式右边求ai偏导数,因而我们得到了:-2i=1ny-a0+a1x+akxikx=0-2i=1ny-a0+a1x+akxik=0-2i=1ny-a0+a1x+akxikxk=04.将等式左边进行一次简化,然后应该可以得到下面的等式a0n+a1i=1nxi+aki=1nxika0i=1nxi+a1i=1nxi2+i=1nxik+1a0i=1nxik+a1i=1nxik+1+aki=1nxi2k5.把这些等式表示成矩阵的形式,就可以得到下面的矩阵:6. 将这个范德蒙得矩阵化简后得到7.因为,那么,计算得到系数矩阵,同时就得到了拟合曲线。四、课程设计内容实验环境:MATLAB2010实验内容:给定的数据点(xi,yi)xi00.50.60.70.80.91.0yi11.751.962.192.442.713.001) 用最小二乘法求拟合数据的多项式;2) 用MATLAB内部函数polyfit函数进行拟合。实验步骤1)首先根据表格中给定的数据,用MATLAB软件画出数据的散点图(图1)。2)观察散点图的变化趋势,近似于二次函数。则用二次多项式进行拟合,取一组基函数x0,x1,x2,并令f(x)=a1x2+a2x+a3,其中ak是待定系数(k=1,2,3)。3)用MATLAB程序作线性最小二乘法的多项式拟合,求待定系数。算法实现代码如下:x=0 0.5 0.6 0.7 0.8 0.9 1.0;y=1 1.75 1.96 2.19 2.44 2.71 3.00;R=(x.2)' x' ones(7,1);A=Ry'4) 用MATLAB程序计算平均误差。算法实现代码如下:y1=1 1.75 1.96 2.19 2.44 2.71 3.00;x=0 0.5 0.6 0.7 0.8 0.9 1.0;y=x.2+x+1;z=(y-y1).2;sum(z)5) 作出拟合曲线和数据图形(图2)。6) 用MATLAB的内部函数polyfit求解上面最小二乘法曲线拟合多项式的系数及平方误差。算法实现代码如下:x=0 0.5 0.6 0.7 0.8 0.9 1.0;y=1 1.75 1.96 2.19 2.44 2.71 3.00;A=polyfit(x,y,2);%二次多形式拟合%z=polyval(A,x);Ad=sum(z-y).2)7)绘制使用polyfit函数实现的拟合图形。(图3)五、程序流程图输入初始数据点根据原始数据绘制散点图分析数据点变化趋势,确定拟合多项式用最小二乘法求系数矩阵,确定多项式用所求的多项式,计算误差绘制拟合曲线图5-1 用最小二乘法求多项式拟合曲线流程图输入初始数据点调用polyfit函数,确定多形式的系数调用plot函数进行绘图调用polyval函数,进行多项式求值图5-2 用polyfit函数求多项式拟合曲线流程图六、实验结果图6-1 表中数据的散点图图6-2. 最小二乘法实现的拟合曲线第1问系数为A = 1.0000 1.0000 1.0000则多项式的方程为y=x2+x+1平方误差和为ans =1.9722e-031图6-3. polyfit函数实现的拟合函数第2问系数为A = 1.0000 1.0000 1.0000则多项式的方程为y=x2+x+1平方误差和为ans = 1.9722e-031七、 实验结果分析编写程序用最小二乘法求拟合曲线的多项式的过程中,求出的数据和拟合函数的平方误差很小,达到了很高的精度要求,以及通过散点求得的拟合曲线比较光滑。而用MATLAB的内部函数求polyfit求解的曲线拟合多项式和平方误差与程序求得的相同,还有就是虽然求解过程简单了,但用MATLAB的内部函数做出的图形由明显的尖点,不够光滑。此次实验数据较少,而且数据基本都是可靠数据。但是在应用实际问题中,数据会很庞杂,此时对于最小为乘法的算法就需要进一步的细化。例如在进行数据采集时,由于数据采集器(各种传感器)或机器自身的原因及其外部各种因素的制约,导致数据偶尔会有大幅度的波动,及产生一些偏差极大的数据,不能真实反映数据的可靠性,所以会对数据进行筛选或修正。而此时就可应用曲线拟合的最小二乘法的进行处理。八、 实验心得体会在日常的学习和生活中,我们可能会遇到各种方面的跟数据有关的问题,并不是所有的数据都是有用,必须对数据进行适当的处理,然后找出数据之间的关系,然后进行分析得出结果。此次实验结果基本没有大的区别,可是MATLAB提供给我们一个特别简洁的办法,应用一个函数即可实现相同的结果。虽然很方便,但是对于初学者来说,我觉得打好基础才是关键,对于一个知识点,应该掌握其最基本的原理,然后在将它应用于实际。通过这个实验我也理解到了,数值分析是一个工具学科,它教给了我们分析和解决数值计算问题得方法,使我从中得到很多关于算法的思想,从中受益匪浅。附录:源代码散点图:x=0 0.5 0.6 0.7 0.8 0.9 1.0;y=1 1.75 1.96 2.19 2.44 2.71 3.00;plot(x,y,'r*')title('实验数据点的散点图');legend('数据点(xi,yi)');xlable('x');ylable('y');最小二乘拟合:x=0 0.5 0.6 0.7 0.8 0.9 1.0;y=1 1.75 1.96 2.19 2.44 2.71 3.00;R=(x.2)' x' ones(7,1);A=Ry'x1=0 0.5 0.6 0.7 0.8 0.9 1.0;y1=1 1.75 1.96 2.19 2.44 2.71 3.00;x=0 0.5 0.6 0.7 0.8 0.9 1.0;y=x.2+x+1;plot(x1,y1,'k+',x,y,'r')title('实验数据点的散点图及拟合曲线');z=(y-y1).2;sum(z)Polyfit函数拟合:x=0 0.5 0.6 0.7 0.8 0.9 1.0;y=1 1.75 1.96 2.19 2.44 2.71 3.00;A=polyfit(x,y,2);%二次多形式拟合%z=polyval(A,x);Ad=sum(z-y).2)plot(x,y,'k+')title('实验数据点的散点图及拟合曲线');hold onplot(x,z,'r')专心-专注-专业

    注意事项

    本文(曲线拟合实验报告(共10页).docx)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开