数值分析实验作业matlab编程课题八.docx_第1页
数值分析实验作业matlab编程课题八.docx_第2页
数值分析实验作业matlab编程课题八.docx_第3页
数值分析实验作业matlab编程课题八.docx_第4页
数值分析实验作业matlab编程课题八.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

曲线拟合的最小二乘法1、%采用二次多项式拟合%a的输出为多项式各项系数%b为拟合曲线各点函数值%phi为输出的曲线拟合函数x=0:5:55;y=0 1.27 2.16 2.86 3.44 3.87 4.15 4.37 4.51 4.58 4.02 4.64;a=polyfit(x,y,2)b=polyval(a,x)syms tphi=a(1)*t2+a(2)*t+a(3)运行结果: leastwaya = -0.0024 0.2037 0.2305b = Columns 1 through 5 0.2305 1.1894 2.0293 2.7502 3.3521 Columns 6 through 10 3.8349 4.1987 4.4435 4.5693 4.5760 Columns 11 through 12 4.4637 4.2324 phi = 2 -0.00238051948051948162 t + 0.203690809190809258 t + 0.2304670329670317492、%采用三次多项式拟合x=0:5:55;y=0 1.27 2.16 2.86 3.44 3.87 4.15 4.37 4.51 4.58 4.02 4.64;a=polyfit(x,y,3)b=polyval(a,x)syms tphi=a(1)*t3+a(2)*t2+a(3)*t+a(4)运行结果: leastwaya = 0.0000 -0.0052 0.2634 0.0178b = Columns 1 through 5 0.0178 1.2087 2.1646 2.9113 3.4745 Columns 6 through 10 3.8800 4.1536 4.3211 4.4082 4.4407 Columns 11 through 12 4.4444 4.4450 phi = 3 2 0.0000343641543641541613 t - 0.00521556221556219567 t + 0.263398527398526872 t + 0.01783882783883230383、%delta为拟合函数值与原函数值的误差clcclearx=0:5:55;y=0 1.27 2.16 2.86 3.44 3.87 4.15 4.37 4.51 4.58 4.02 4.64;a=polyfit(x,y,3);b=polyval(a,x);for j=1:12 delta=b(j)-y(j)endsyms tphi=a(1)*t3+a(2)*t2+a(3)*t+a(4)运行结果:delta = 0.0178delta = -0.0613delta = 0.0046delta = 0.0513delta = 0.0345delta = 0.0100delta = 0.0036delta = -0.0489delta = -0.1018delta = -0.1393delta = 0.4244delta = -0.1950 phi = 3 2 0.0000343641543641541613 t - 0.00521556221556219567 t + 0.263398527398526872 t + 0.01783882783883230384、%采用四次多项式拟合与三次多项式拟合进行比较%输出其与原函数值的误差再与之前输出的三次与原函误差进行比较%delta4为四次与原函的误差clcclearx=0:5:55;y=0 1.27 2.16 2.86 3.44 3.87 4.15 4.37 4.51 4.58 4.02 4.64;a=polyfit(x,y,4);b=polyval(a,x)for j=1:12 delta4=b(j)-y(j)endsyms tphi=a(1)*t4+a(2)*t3+a(3)*t2+a(4)*t+a(5)运行结果:b = Columns 1 through 5 0.0604 1.1739 2.1220 2.8945 3.4900 Columns 6 through 10 3.9162 4.1898 4.3366 4.3914 4.3981 Columns 11 through 12 4.4095 4.4876delta4 = 0.0604delta4 = -0.0961delta4 = -0.0380delta4 = 0.0345delta4 = 0.0500delta4 = 0.0462delta4 = 0.0398delta4 = -0.0334delta4 = -0.1186delta4 = -0.1819delta4 = 0.3895delta4 = -0.1524 phi = -6 4 3 0.602564102564107288 10 t - 0.0000319178969178975504t 2 - 0.00293227466977464190 t +0.238069314944314520t + 0.06044871794871947705、%分别采用二次、四次、六次、九次多项式拟合并画出其曲线进行比较clcclearx=0:5:55;y=0 1.27 2.16 2.86 3.44 3.87 4.15 4.37 4.51 4.58 4.02 4.64;a2=polyfit(x,y,2);b2=polyval(a2,x);a4=polyfit(x,y,4);b4=polyval(a4,x);a6=polyfit(x,y,6);b6=polyval(a6,x);a9=polyfit(x,y,9);b9=polyval(a9,x);plot(x,b2,r-);hold onplot(x,b4,g-);hold onplot(x,b6,b-*);hold onplot(x,b9,y-+);hold onplot(x,y,ko);title(含碳量-时间曲线);xlabel(时间t(分));ylabel(含碳量y(10-4));legend(二次拟合曲线, 四次拟合曲线, 六次拟合曲线, 九次拟合曲线, 原函数点,);运行结果:警告: 多项式未正确设置条件。请添加具有不同 X 值的点,减少多项式的阶数,或者尝试按照 HELPPOLYFIT 中所述进行居中和缩放。 In

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论