插值与拟合优秀PPT.ppt
《插值与拟合优秀PPT.ppt》由会员分享,可在线阅读,更多相关《插值与拟合优秀PPT.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、插值与拟合你现在浏览的是第一页,共61页插值与拟合插值与拟合一、插值的基本原理一、插值的基本原理二、拟合的基本原理二、拟合的基本原理三、插值与拟合的关系三、插值与拟合的关系四、插值的四、插值的MATLABMATLAB实现实现五、拟合的五、拟合的MatlabMatlab实现实现你现在浏览的是第二页,共61页 我们经常会遇到大量的数据需要处理,而我们经常会遇到大量的数据需要处理,而处理数据的关键就在于这些算法,例如数据拟处理数据的关键就在于这些算法,例如数据拟合、参数估计、插值等数据处理算法。此类问合、参数估计、插值等数据处理算法。此类问题在题在MATLAB中有很多现成的函数可以调用,中有很多现成
2、的函数可以调用,熟悉熟悉MATLAB,这些方法都能游刃有余的,这些方法都能游刃有余的用好。用好。一、概述你现在浏览的是第三页,共61页 数据拟合在很多赛题中有应用,与图形处数据拟合在很多赛题中有应用,与图形处理有关的问题很多与插值和拟合有关系,例如理有关的问题很多与插值和拟合有关系,例如9898年美国赛年美国赛A A题,生物组织切片的三维插值处题,生物组织切片的三维插值处理,理,9494年年A A题逢山开路,山体海拔高度的插值计题逢山开路,山体海拔高度的插值计算,算,20032003年吵的沸沸扬扬的年吵的沸沸扬扬的“非典非典”问题也要用问题也要用到数据拟合算法,观察数据的走向进行处理,到数据拟
3、合算法,观察数据的走向进行处理,20052005年的雨量预报的评价的插值计算。年的雨量预报的评价的插值计算。20012001年年的公交车调度拟合问题,的公交车调度拟合问题,20032003年的饮酒驾车拟年的饮酒驾车拟合问题。合问题。你现在浏览的是第四页,共61页喝两瓶酒的拟合曲线喝两瓶酒的拟合曲线喝喝1-5瓶酒的拟合曲线瓶酒的拟合曲线你现在浏览的是第五页,共61页 在实际中,常常要处理由实验或测量所得在实际中,常常要处理由实验或测量所得到的一些离散数据。插值与拟合方法就是要通过到的一些离散数据。插值与拟合方法就是要通过这些数据去确定某一类已知函数的参数或寻求某这些数据去确定某一类已知函数的参数
4、或寻求某个近似函数,使所得到的近似函数与已知数据有个近似函数,使所得到的近似函数与已知数据有较高的拟合精度。较高的拟合精度。如果要求这个近似函数(曲线或曲面)如果要求这个近似函数(曲线或曲面)经过所已知的所有数据点,则称此类问题为经过所已知的所有数据点,则称此类问题为插值问题插值问题。(不需要函数表达式)(不需要函数表达式)二、基本概念你现在浏览的是第六页,共61页 如果不要求近似函数通过所有数据点,如果不要求近似函数通过所有数据点,而是要求它能较好地反映数据变化规律的近而是要求它能较好地反映数据变化规律的近似函数的方法称为似函数的方法称为数据拟合数据拟合。(必须有函数表。(必须有函数表达式)
5、达式)近似函数不一定(曲线或曲面)通过所有近似函数不一定(曲线或曲面)通过所有的数据点。的数据点。你现在浏览的是第七页,共61页1 1、联系、联系都是根据实际中一组已知数据来构造一个能够都是根据实际中一组已知数据来构造一个能够反映数据变化规律的近似函数的方法。反映数据变化规律的近似函数的方法。2 2、区别、区别插值问题插值问题不一定得到近似函数的表达形式,仅不一定得到近似函数的表达形式,仅通过插值方法找到未知点对应的值。通过插值方法找到未知点对应的值。数据拟合数据拟合要要求得到一个具体的近似函数的表达式。求得到一个具体的近似函数的表达式。三、插值与拟合的区别和联系你现在浏览的是第八页,共61页
6、四、插值的使用及求解 当数据量不够,需要补充,且认定已有数据当数据量不够,需要补充,且认定已有数据可信时可信时,通常利用函数插值方法。通常利用函数插值方法。实际问题当中碰到的函数实际问题当中碰到的函数 f(x)是各种各样是各种各样的,有的表达式很复杂,有的甚至给不出数学的,有的表达式很复杂,有的甚至给不出数学的式子,只提供了一些离散数据,警如,某些的式子,只提供了一些离散数据,警如,某些点上的函数值和导数值。点上的函数值和导数值。4.1 4.1 引言引言你现在浏览的是第九页,共61页 选选用用不不同同类类型型的的插插值值函函数数,逼逼近近的的效效果果就不同,一般有:就不同,一般有:(1)拉格朗
7、日插值()拉格朗日插值(lagrange插值)插值)(2)分段线性插值)分段线性插值(3)Hermite(4)三次样条插值。)三次样条插值。4.2 4.2 插值方法插值方法你现在浏览的是第十页,共61页一维插值的定义一维插值的定义已知已知 n+1个节点个节点其中其中互不相同,不妨设互不相同,不妨设求任一插值点求任一插值点处的插值处的插值节点可视为由节点可视为由产生产生,,表达式复杂表达式复杂,,或无显式形式或无显式形式,,或未知或未知.。你现在浏览的是第十一页,共61页 构造一个构造一个(相对简单的相对简单的)函数函数通过全部节点通过全部节点,即即再用再用计算插值,即计算插值,即返回返回你现在
8、浏览的是第十二页,共61页 称为拉格朗日插值基函数拉格朗日插值基函数。已知函数f(x)在n+1个点x0,x1,xn处的函数值为 y0,y1,yn。求一n次多项式函数Pn(x),使其满足:Pn(xi)=yi,i=0,1,n.解决此问题的拉格朗日插值多项式公式如下其中Li(x)为n次多项式:拉格朗日拉格朗日(Lagrange)插值插值你现在浏览的是第十三页,共61页拉格朗日拉格朗日(Lagrange)插值插值特别地特别地:两点一次两点一次(线性线性)插值多项式插值多项式:三点二次三点二次(抛物抛物)插值多项式插值多项式:你现在浏览的是第十四页,共61页 拉格朗日多项式插值的这种振荡现象叫 Rung
9、e现象现象 采用拉格朗日多项式插值:选取不同插值节点个数n+1,其中n为插值多项式的次数,当n分别取2,4,6,8,10时,绘出插值结果图形.例例To MatlabTo Matlablch(larg1)lch(larg1)你现在浏览的是第十五页,共61页分段线性插值分段线性插值计算量与n无关;n越大,误差越小.xjxj-1xj+1x0 xnxoy你现在浏览的是第十六页,共61页To MATLABxch11,xch12,xch13,xch14例例用分段线性插值法求插值用分段线性插值法求插值,并观察插值误差并观察插值误差.1.在在-6,6中平均选取中平均选取5个点作插值个点作插值(xch11)4.
10、在在-6,6中平均选取中平均选取41个点作插值个点作插值(xch14)2.在在-6,6中平均选取中平均选取11个点作插值个点作插值(xch12)3.在在-6,6中平均选取中平均选取21个点作插值个点作插值(xch13)你现在浏览的是第十七页,共61页比分段线性插值更光滑。比分段线性插值更光滑。xyxi-1 xiab 在数学上,光滑程度的定量描述是:函数(曲线)的k阶导数存在且连续,则称该曲线具有k阶光滑性。光滑性的阶次越高,则越光滑。是否存在较低次的分段多项式达到较高阶光滑性的方法?三次样条插值就是一个很好的例子。三次样条插值三次样条插值你现在浏览的是第十八页,共61页 三次样条插值g g(x
11、 x)为被插值函数为被插值函数。你现在浏览的是第十九页,共61页例例用三次样条插值选取用三次样条插值选取11个基点计算插值个基点计算插值(ych)To MATLABych(larg1)你现在浏览的是第二十页,共61页 Matlab 实现:实现分段线性插值不需要实现:实现分段线性插值不需要编制函数程序,它自身提供了内部的功能函编制函数程序,它自身提供了内部的功能函数数interp1(一维插值一维插值)intep2(二维二维)interp3(三维三维)intern(n维维)4.3 MATLAB 4.3 MATLAB实现插值实现插值你现在浏览的是第二十一页,共61页用用MATLAB作插值计算作插值计
12、算一维插值函数:一维插值函数:yi=interp1(x,y,xi,method)插值方法插值方法被插值点被插值点插值节点插值节点xi处的插处的插值结果值结果nearest 最邻近插值;最邻近插值;linear 线性插值;线性插值;spline 三次样条插值;三次样条插值;cubic 立方插值;立方插值;缺省时缺省时 分段线性插值分段线性插值 注意:所有的插值方法注意:所有的插值方法都要求都要求x是单调的,并且是单调的,并且xi不不能够超过能够超过x的范围的范围你现在浏览的是第二十二页,共61页例:从例:从1 1点点1212点点的的1111小时内,每隔小时内,每隔1 1小时测量一次温度,小时测量
13、一次温度,测得的温度的数值依次为:测得的温度的数值依次为:5 5,8 8,9 9,1515,2525,2929,3131,3030,2222,2525,2727,2424试估计每隔试估计每隔1/101/10小时的温度小时的温度值值To MATLAB (temp)hours=1:12;temps=5 8 9 15 25 29 31 30 22 25 27 24;h=1:0.1:12;t=interp1(hours,temps,h,spline);plot(hours,temps,+,h,t,hours,temps,r:)%作图作图xlabel(Hour),ylabel(Degrees Celsi
14、us)你现在浏览的是第二十三页,共61页xy机翼下机翼下轮廓线轮廓线例例 已知飞机下轮廓线上数据如下,求已知飞机下轮廓线上数据如下,求x每改变每改变0.1时的时的y值值To MATLAB(plane)返回返回你现在浏览的是第二十四页,共61页 要求要求x0,y0单调;单调;x,y可取为矩阵,或可取为矩阵,或x取行取行向量,向量,y取为列向量,取为列向量,x,y的值分别不能超出的值分别不能超出x0,y0 0的范围的范围z=interp2(x0,y0,z0,x,y,method)被插值点插值方法用用MATLAB作网格节点数据的插值作网格节点数据的插值插值节点被插值点的函数值nearest 最邻近插
15、值;最邻近插值;linear 双线性插值;双线性插值;cubic 双三次插值;双三次插值;缺省时缺省时 双线性插值双线性插值.你现在浏览的是第二十五页,共61页例:测得平板表面例:测得平板表面3 35 5网格点处的温度分别为:网格点处的温度分别为:82 81 80 82 84 82 81 80 82 84 79 63 61 65 81 79 63 61 65 81 84 84 82 85 86 84 84 82 85 86 试作出平板表面的温度分布曲面试作出平板表面的温度分布曲面z=f(x,y)的图形的图形输入以下命令:输入以下命令:x=1:5;y=1:3;temps=82 81 80 82
16、84;79 63 61 65 81;84 84 82 85 86;mesh(x,y,temps)1.先在三维坐标画出原始数据,画出粗糙的温度分布曲线图先在三维坐标画出原始数据,画出粗糙的温度分布曲线图.2以平滑数据以平滑数据,在在 x、y方向上每隔方向上每隔0.2个单位的地方进行插值个单位的地方进行插值.你现在浏览的是第二十六页,共61页再输入以下命令再输入以下命令:xi=1:0.2:5;yi=1:0.2:3;zi=interp2(x,y,temps,xi,yi,cubic);mesh(xi,yi,zi)画出插值后的温度分布曲面图画出插值后的温度分布曲面图.To MATLAB (wendu)你
17、现在浏览的是第二十七页,共61页 通过此例对最近邻点插值、双线性插值方法和双三次插值方法的插值效果进行比通过此例对最近邻点插值、双线性插值方法和双三次插值方法的插值效果进行比较较To MATLAB (moutain)返回返回你现在浏览的是第二十八页,共61页 插值函数插值函数griddata格式为格式为:cz=griddata(x,y,z,cx,cy,method)用用MATLAB作散点数据的插值计算作散点数据的插值计算 要求要求cx取行向量,取行向量,cy取为列向量取为列向量被插值点插值方法插值节点被插值点的函数值nearest最邻近插值最邻近插值linear 双线性插值双线性插值cubic
18、 双三次插值双三次插值v4-MATLAB提供的插值方法提供的插值方法缺省时缺省时,双线性插值双线性插值你现在浏览的是第二十九页,共61页 例例 在某海域测得一些点在某海域测得一些点(x,y)处的水深处的水深z由下表给出,由下表给出,船的吃水深度为船的吃水深度为5 5英尺,在矩形区域(英尺,在矩形区域(7575,200200)(-50-50,150150)里的哪些地方船要避免进入)里的哪些地方船要避免进入你现在浏览的是第三十页,共61页To MATLAB hd1返回返回4.作出水深小于作出水深小于5的海域范围的海域范围,即即z=5的等高线的等高线.2.在矩形区域在矩形区域(75,200)(-50
19、,150)进行插值。进行插值。1.输入插值基点数据输入插值基点数据 3.作海底曲面图作海底曲面图 你现在浏览的是第三十一页,共61页%程序一:插值并作海底曲面图程序一:插值并作海底曲面图 x =129.0 140.0 103.5 88.0 185.5 195.0 105.5 157.5 107.5 77.0 81.0 162.0 162.0 117.5;y=7.5 141.5 23.0 147.0 22.5 137.5 85.5 -6.5 -81 3.0 56.5 -66.5 84.0 -33.5;z=4 8 6 8 6 8 8 9 9 8 8 9 4 9;x1=75:1:200;y1=-50
20、:1:150;x1,y1=meshgrid(x1,y1);z1=griddata(x,y,z,x1,y1,v4);meshc(x1,y1,z1)你现在浏览的是第三十二页,共61页海底曲面图海底曲面图你现在浏览的是第三十三页,共61页%程序二:插值并作出水深小于程序二:插值并作出水深小于5 5的海域范围。的海域范围。x1=75:1:200;y1=-50:1:150;x1,y1=meshgrid(x1,y1);z1=griddata(x,y,z,x1,y1,v4);%插值插值z1(z1=5)=nan;%将水深大于将水深大于5的置为的置为nan,这样,这样绘图就不会显示出来绘图就不会显示出来mesh
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 拟合 优秀 PPT
限制150内