数学建模曲线拟合_第1页
数学建模曲线拟合_第2页
数学建模曲线拟合_第3页
数学建模曲线拟合_第4页
数学建模曲线拟合_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业曲线拟合摘要 根究已有数据研究y关于x的关系,对于不同的要求得到不同的结果。 问题一中目标为使的各个观察值同按直线关系所预期的值的偏差平方和为最小,利用MATLAB中函数在最小二乘法原理下拟合出所求直线。 问题二目标为使绝对偏差总和为最小,使用MATLAB中的函数,在题目约束条件内求的最优答案,以此方法同样求得问题三中最大偏差为最小时的直线。 问题四拟合的曲线为二阶多项式,方法同前三问类似。 问题五为求得最佳的曲线,将之前的一次曲线换成多次曲线进行拟合得到新的结果。经试

2、验发现高阶多项式的阶数越高拟和效果最好。关键词: 函数拟合 最小二乘法 线性规划问题的重述已知一个量依赖于另一个量,现收集有数据如下:0.00.51.01.51.92.53.03.54.04.51.00.90.71.52.02.43.22.02.73.55.05.56.06.67.07.68.59.010.01.04.07.62.75.74.66.06.812.3(1)求拟合以上数据的直线。目标为使的各个观察值同按直线关系所预期的值的偏差平方和为最小。(2)求拟合以上数据的直线,目标为使的各个观察值同按直线关系所预期的值的绝对偏差总和为最小。(3)求拟合以上数据的直线,目标为使的各个观察值同按

3、直线关系所预期的值的最大偏差为最小。(4)求拟合以上数据的曲线,实现(1)(2)(3)三种目标。(5)试一试其它的曲线,可否找出最好的?问题的分析 对于问题一,利用MATLAB中的最小二乘法对数据进行拟合得到直线,目标为使各个观察值同按直线关系所预期的值的偏差平方和为最小。 对于问题二、三、四均利用MATLAB中的fminsearch函数,在题目要求的约束条件下找到最佳答案。 对于问题五,改变多项式最高次次数,拟合后计算残差,和二次多项式比较,再增加次数后拟合,和原多项式比较残差,进而找到最好的曲线。基本假设表中数据真实可信,每个点都具有意义。模型的建立与求解问题一 对给定数据点,在取定的函数

4、类 中,求,使误差的平方和最小,。从意义上讲,就是寻求与给定点 的距离平方和为最小的。称为拟合函数或,求拟合函数的方法称为的最小二乘法。直接利用MATLAB中的函数进行曲线拟合,得到目标函数如下:函数图像如下:问题二利用MATLAB中的函数,在题目要求的约束条件使的各个观察值同按直线关系所预期的值的绝对偏差总和为最小下进行曲线拟合,得到目标函数如下:函数图像如下:问题三 利用MATLAB中的函数,在题目要求的约束条件使的各个观察值同按直线关系所预期的值的最大偏差为最小下进行曲线拟合,得到目标函数如下:函数图像如下:问题四问题一 同问题一相似,只是拟合的曲线为二阶多项式,利用MATLAB中的函数

5、进行曲线拟合,得到目标函数如下:函数图像如下:问题二 同问题二相似,只是拟合的曲线为二阶多项式,利用MATLAB中的函数,在题目要求的约束条件使的各个观察值同按直线关系所预期的值的最大偏差为最小下进行曲线拟合,得到目标函数如下:函数图像如下:问题三同问题三求解过程相似,只是拟合的曲线为二阶多项式,利用MATLAB中的函数,在题目要求的约束条件使的各个观察值同按直线关系所预期的值的最大偏差为最小下进行曲线拟合,得到目标函数如下:函数图像如下:问题五选择更高阶多项式进行曲线拟合,利用MATLAB中的函数进行曲线拟合,得到目标函数。比较方差,方差越小,得到结果越稳定,即认为曲线拟合越好,方差结果如下

6、表所示:阶数12345方差2.68842.05771.71271.50491.4336可以得到函数阶数越高,曲线拟合越好。各阶多项式函数图像如下:三阶:四阶:五阶:模型的评价 对于问题五中的模型,由于我们只选择了最高为五阶的高阶多项式多项式进行曲线拟合,还需要选择更多的函数进行拟合,并进行检验,找到最好的曲线。附录%1fun1=(a,x)a(1).*x +a(2); a=lsqcurvefit(fun1,0,0,x,y)xi=0:0.1:10;yi=a(1).*xi +a(2);plot(x,y,*,xi,yi)a = 0.8117 -0.0264 %2syms p q fa0=a;a,fva

7、l=fminsearch(fun2,a0)xi=0:0.1:10;yi=a(2)+a(1).*xi;plot(x,y,*,xi,yi)%fuction2function f=fun2(a)x=0;0.0000;1;1.000;1.000;2.000;3;3.000;4;4.000;0;5;5.000;6;6.000;7;7.000;8.000;9;10;y=1;0.0000;0.0000;1.000;2;2.000;3.000;2;2.000;3.000;0;1;4;7.000;2.000;5.000;4.000;6;6.000;12.00;f=sum(abs(a(1).*x+a(2)-y);

8、a = 0.6666 0.5001fval = 19.4000%3syms p q fa,fval=fminsearch(fun3,a0)xi=0:0.1:10;yi=a(2)+a(1).*xi;plot(x,y,*,xi,yi)%function3function f=fun3(a)x=0;0.0000;1;1.000;1.000;2.000;3;3.000;4;4.000;0;5;5.000;6;6.000;7;7.000;8.000;9;10;y=1;0.0000;0.0000;1.000;2;2.000;3.000;2;2.000;3.000;0;1;4;7.000;2.000;5.0

9、00;4.000;6;6.000;12.00;f=max(abs(a(1)*x+a(2)-y);a = 1.1300 -1.8790fval =2.8790%4-1fun4_1=(a,x)a(1).*x.2+a(2).*x+a(3);a=lsqcurvefit(fun4_1,0,0,0,x,y);xi=0:0.1:10;yi=a(1).*xi.2+a(2).*xi+a(3);plot(x,y,*,xi,yi)a = 0.0953 -0.1096 1.3833%4-2syms p q fa0=a;a,fval=fminsearch(fun4_2,a0)xi=0:0.1:10;yi=a(1).*x

10、i.2+a(2).*xi+a(3);plot(x,y,*,xi,yi)a = 0.0397 0.2902 0.9755fval =a =0.0264 -0.2971 1.4002 0.3003%4-3syms p q fa,fval=fminsearch(fun4_3,a0)xi=0:0.1:10;yi=a(1).*xi.2+a(2).*xi+a(3);plot(x,y,*,xi,yi)a = 0.0994 -0.0909 1.7672fval = 2.7986%5fun4_1=(a,x)a(1).*x.3+a(2).*x.2+a(3).*x+a(4);a=lsqcurvefit(fun4_1,0,0,0,0,x,y)xi=0:0.1:10;yi=a(1).*xi.3+a(2).*xi.2+a(3).*xi+a(4);plot(x,y

温馨提示

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

评论

0/150

提交评论