版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 在生产和科学实验中,自变量在生产和科学实验中,自变量x与因变量与因变量y之间的函之间的函数关系式有时不能直接写出表达式,而只能得到函数在数关系式有时不能直接写出表达式,而只能得到函数在若干个点的函数值或导数值若干个点的函数值或导数值. 当要求知道观测点之外的当要求知道观测点之外的函数值时,需要估计函数在该点的数值函数值时,需要估计函数在该点的数值. 这就要根据观这就要根据观测点的值,构造一个比较简单的函数测点的值,构造一个比较简单的函数y=(x),使函数在,使函数在观测点的值等于已知的数值或导数值,寻找这样的函数观测点的值等于已知的数值或导数值,寻找这样的函数(x),办法是很多的,办法是很多
2、的. 根据测量数据的类型有如下两种处理观测数据的方法:根据测量数据的类型有如下两种处理观测数据的方法: 测量值是准确的,没有误差,一般用插值测量值是准确的,没有误差,一般用插值. 测量值与真实值有误差,一般用曲线拟合测量值与真实值有误差,一般用曲线拟合. 第六讲第六讲 曲线拟合与插值曲线拟合与插值一一. 曲线拟合曲线拟合 已知离散点上的数据集已知离散点上的数据集 求得一解析函数求得一解析函数y=f(x),使,使f(x)在原离散点在原离散点xi上尽可能接上尽可能接近给定近给定yi的值,这一过程叫曲线拟合的值,这一过程叫曲线拟合. 最常用的曲线拟合最常用的曲线拟合是最小二乘法曲线拟合,拟合结果可使
3、误差的平方和最是最小二乘法曲线拟合,拟合结果可使误差的平方和最小,即找出使下式最小的小,即找出使下式最小的f(x) :)y,x( ,),y,x(),y,x(nn22112n1iii|y)x( f |min 通常,在解决实际问题时先将已知数据的散点图通常,在解决实际问题时先将已知数据的散点图画出,然后设计拟合的曲线类型,最后根据某种准则画出,然后设计拟合的曲线类型,最后根据某种准则选定最佳的曲线选定最佳的曲线.1.多项式拟合多项式拟合 多项式拟合就是选择适当的多项式对数据集进行拟合,多项式拟合就是选择适当的多项式对数据集进行拟合,其命令为:格式:其命令为:格式:p=polyfit(X,Y,n).
4、 说明:求出已知数据说明:求出已知数据(X,Y)的的n阶拟合多项式阶拟合多项式f(x)按按降幂排列的系数降幂排列的系数p,X必须是单调的必须是单调的. 例例1.对以下数据对以下数据作出散点图,然后用多项式拟合:作出散点图,然后用多项式拟合:(0.5,1.75),(1,2.75),(1.5,3.81),(2,4.8),(2.5,7),(3,8.6)解:解:x = 0.5,1.0,1.5,2.0,2.5,3.0; y = 1.75,2.45,3.81,4.80,7.00,8.60; plot(x,y)发现:这些点大致地位于某条发现:这些点大致地位于某条直线附近,故可考虑线性拟合:直线附近,故可考虑
5、线性拟合:p=polyfit(x,y,1)ans: p =2.7937 -0.1540即拟合函数为:即拟合函数为:y=2.7937x-0.154(图图6.1)上述函数的拟合效果如何?我们可以通过计算误差上述函数的拟合效果如何?我们可以通过计算误差平方和的大小进行考察(两种方法):平方和的大小进行考察(两种方法): (1)sum(2.7937*x-0.154-y).2)=0.9136如果用二次函数进行拟合,则有:如果用二次函数进行拟合,则有: p=polyfit(x,y,2)p = 0.5614 0.8287 1.1560即拟合函数为:即拟合函数为:1.1568287x. 05614x. 0y2
6、 此时误差平方和为:此时误差平方和为: sum(polyval(p,x)-y).2) =0.1781根据误差平方和最小原则:二次函数优于线性函数根据误差平方和最小原则:二次函数优于线性函数(2)sum(polyval(p,x)-y).2) )=0.9136是否有误差等于零的多项式?有,那就是该数据点是否有误差等于零的多项式?有,那就是该数据点的插值多项式(五次多项式)的插值多项式(五次多项式) 通常,给出两点的坐标,我们可以得到一条直线;通常,给出两点的坐标,我们可以得到一条直线;若给出三点的坐标,我们可以得到一条抛物线;若给出三点的坐标,我们可以得到一条抛物线;,给,给出出n个点的坐标,我们
7、可以得到一个个点的坐标,我们可以得到一个n-1阶的多项式阶的多项式. 是否多项式的阶数越高越好呢?非也!在解决实际问是否多项式的阶数越高越好呢?非也!在解决实际问题时,只要达到所需的精度,应尽量选择简单的函数题时,只要达到所需的精度,应尽量选择简单的函数.p = -1.6000 13.7400 -44.0733 65.6650 -42.6317 11.350011.3542.6317x-65.665x 44.0733x-13.74x -1.6xy2345 此时多项式在此时多项式在x处的函数值为:处的函数值为: polyval(p,x) ans =1.7500 2.4500 3.8100 4.8
8、000 7.0000 8.6000例例2. 某种合金中的主要成分为某种合金中的主要成分为A,B两种金属,经过试两种金属,经过试验发现:这两种金属成分之和验发现:这两种金属成分之和x与合金的膨胀系数与合金的膨胀系数y有有如下关系,建立描述这种关系的数学表达式如下关系,建立描述这种关系的数学表达式.x3737.53838.53939.54040.54141.54242.543y3.4332.272.11.831.531.71.81.92.352.542.9解:首先作出散点图解:首先作出散点图: x=37:0.5:43; y=3.4,3,3,2.27,2.1,1.83,1.53,1.7,1.8,1.
9、9,2.35,2.54,2.9; plot(x,y,*)发现:有点像抛物线,故选发现:有点像抛物线,故选二次函数拟合二次函数拟合.p=polyfit(x,y,2)p = 0.1660 -13.3866 271.6231271.623113.3866x- 0.166xy2 即为所求拟合曲线即为所求拟合曲线误差平方和:误差平方和:R=sum(polyval(p,x)-y).2)= 0.2523(图图6.2)二二.函数插值函数插值1.一维插值一维插值格式一:格式一: YI = interp1(X,Y,XI,method)X,Y为原始数据,为原始数据,XI, YI为插值出的数值,为插值出的数值,met
10、hod是插值所用的方法是插值所用的方法. . Available methods are: nearest - nearest neighbor interpolation linear - linear interpolation spline - piecewise cubic spline interpolation (SPLINE) pchip - piecewise cubic Hermite interpolation (PCHIP) cubic - same as pchip例例4.对对 y=cosx的数据进行插值,比较各种插值方法的数据进行插值,比较各种插值方法x=-2*pi:
11、0.5*pi:2*pi;y=cos(x);xi=-2*pi:0.3*pi:2*pi;y_nearest=interp1(x,y, xi,nearest);y_linear= interp1(x,y,xi);y_spline= interp1(x,y,xi, spline );y_cubic= interp1(x,y,xi, cubic );plot(x,y,o,xi,y_nearest,-,xi,y_linear, r* , xi,y_spline,k:,xi,y_cubic,k -);legend (original data,nearest,linear,spline,cubic)(图图6
12、.5)2.二维插值二维插值格式:格式:ZI = interp2(X,Y,Z, XI ,YI ,method) 说明:用指定的算法说明:用指定的算法method计算二维插值计算二维插值. 返回矩阵返回矩阵ZI 其元素对应于参量其元素对应于参量XI与与YI的元素的元素. 用户可以输入行向量和用户可以输入行向量和列向量列向量Xi与与Yi,此时,输出向量,此时,输出向量Zi与矩阵与矩阵meshgrid(xi,yi)是同型的是同型的. 参量参量X与与Y必须是单调的,且相同的划分格式,必须是单调的,且相同的划分格式,就像由命令就像由命令meshgrid生成的一样生成的一样. method有:有:linea
13、r:双线性插值算法(缺省算法):双线性插值算法(缺省算法). nearest:最近邻插值:最近邻插值. spline:三次样条插值:三次样条插值. cubic:双三次插值:双三次插值. 例例5. 下表给出了美国从下表给出了美国从1950-1990年工作年限年工作年限10,20,30年的工资情况,使用插值计算年的工资情况,使用插值计算1975年工作年工作15年的工资年的工资Y S10年年20年年30年年1950150.697199.592187.6251960179.323195.072250.2871970203.212179.092322.7671980 226.505 153.706426
14、.7301990249.633 120.281598.243years = 1950:10:1990;service = 10:10:30;wage = 150.697,199.592,187.625; 179.323,195.072,250.287; 203.212,179.092,322.767; 226.505,153.706,426.730; 249.633,120.281,598.243;w = interp2(service,years,wage,15,1975,)结果为:结果为:w = 190.6288例例6. 在某处测得海洋不同深处水温在某处测得海洋不同深处水温 如下:如下:深度深度(m)44671495014221634水温水温()7.044.283.402.542.13试求在深度试求在深度500米、米、1000米、米、1500米处的水温米处的水温解:解:h=446,714,950,1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年学生逆向思维的培养研究
- 室外道路及管网工程施工设计方案
- 物流中心管理系统仓储物流解决方案
- 实验动物质量检测协议书
- 网约车的电子协议书
- 饮品点位服务协议书模板
- 施工方案编制难点(3篇)
- 钢架柜子施工方案(3篇)
- 春节服装活动策划方案(3篇)
- 电器自控施工方案(3篇)
- 龙盘工程简介
- 高炉基本操作制度
- 安徽中元化工集团有限公司2万吨每年二氯异氰尿酸钠资源综合利用联产2万吨每年三氯异氰尿酸项目环境影响报告书
- 四年级上册数学人教版课件第3课时 一格代表多个单位的条形统计图
- 《国际共产主义运动史》课程教学大纲
- YY/T 1836-2021呼吸道病毒多重核酸检测试剂盒
- 安全经验分享-办公室职业病
- GB/T 32291-2015高压超高压安全阀离线校验与评定
- 外科学课件:第七章-重症监测治疗与复苏
- 团队与团队凝聚力打造课件
- 古代汉语诗律的知识
评论
0/150
提交评论