数学建模~插值与拟合ppt课件.ppt
《数学建模~插值与拟合ppt课件.ppt》由会员分享,可在线阅读,更多相关《数学建模~插值与拟合ppt课件.ppt(66页珍藏版)》请在三一办公上搜索。
1、插值与拟合,一、概述,二、基本概念,三、插值与拟合的区别和联系,四、插值的MATLAB实现,五、拟合的Matlab实现,我们经常会遇到大量的数据需要处理,而处理数据的关键就在于这些算法,例如数据拟合、参数估计、插值等数据处理算法。此类问题在MATLAB中有很多现成的函数可以调用,熟悉MATLAB,这些方法都能游刃有余的用好。,一、概述,数据拟合在很多赛题中有应用,与图形处理有关的问题很多与插值和拟合有关系,例如98年美国赛A题,生物组织切片的三维插值处理,94年A题逢山开路,山体海拔高度的插值计算,2003年吵的沸沸扬扬的“非典”问题也要用到数据拟合算法,观察数据的走向进行处理,2005年的雨
2、量预报的评价的插值计算。2001年的公交车调度拟合问题,2003年的饮酒驾车拟合问题。,插值问题雨量预报的评价,预测点和实测点的图形,插值后的图形,拟合问题饮酒驾车,喝两瓶酒的拟合曲线,喝1-5瓶酒的拟合曲线,在实际中,常常要处理由实验或测量所得到的一些离散数据。插值与拟合方法就是要通过这些数据去确定某一类已知函数的参数或寻求某个近似函数,使所得到的近似函数与已知数据有较高的拟合精度。如果要求这个近似函数(曲线或曲面)经过所已知的所有数据点,则称此类问题为插值问题。(不需要函数表达式),二、基本概念,如果不要求近似函数通过所有数据点,而是要求它能较好地反映数据变化规律的近似函数的方法称为数据拟
3、合。(必须有函数表达式)近似函数不一定(曲线或曲面)通过所有的数据点。,1、联系都是根据实际中一组已知数据来构造一个能够反映数据变化规律的近似函数的方法。2、区别插值问题不一定得到近似函数的表达形式,仅通过插值方法找到未知点对应的值。数据拟合要求得到一个具体的近似函数的表达式。,三、插值与拟合的区别和联系,四、插值的MATLAB实现,当数据量不够,需要补充,且认定已有数据可信时,通常利用函数插值方法。实际问题当中碰到的函数 f(x)是各种各样的,有的表达式很复杂,有的甚至给不出数学的式子,只提供了一些离散数据,警如,某些点上的函数值和导数值。,4.1 引言,选用不同类型的插值函数,逼近的效果就
4、不同,一般有:(1)拉格朗日插值(lagrange插值)(2)分段线性插值(3)Hermite(4)三次样条插值。,4.2 插值方法,Matlab 实现:实现分段线性插值不需要编制函数程序,它自身提供了内部的功能函数interp1(一维插值)intep2(二维)interp3(三维)intern(n维),4.3 MATLAB实现插值,用MATLAB作插值计算,一维插值函数:,yi=interp1(x,y,xi,method),nearest 最邻近插值;linear 线性插值;spline 三次样条插值;cubic 立方插值;缺省时 分段线性插值,注意:所有的插值方法都要求x是单调的,并且xi
5、不能够超过x的范围,例:从1点12点的11小时内,每隔1小时测量一次温度,测得的温度的数值依次为:5,8,9,15,25,29,31,30,22,25,27,24试估计每隔1/10小时的温度值,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 Celsius),例 已知飞机下轮廓线上数据如下,求x每改变0.1时的y值,二维插
6、值的定义,第一种(网格节点):,已知 mn个节点,第二种(散乱节点):,返回,要求x0,y0单调;x,y可取为矩阵,或x取行向量,y取为列向量,x,y的值分别不能超出x0,y0的范围,z=interp2(x0,y0,z0,x,y,method),用MATLAB作网格节点数据的插值,nearest 最邻近插值;linear 双线性插值;cubic 双三次插值;缺省时 双线性插值.,例:测得平板表面35网格点处的温度分别为:82 81 80 82 84 79 63 61 65 81 84 84 82 85 86 试作出平板表面的温度分布曲面z=f(x,y)的图形,输入以下命令:x=1:5;y=1:
7、3;temps=82 81 80 82 84;79 63 61 65 81;84 84 82 85 86;mesh(x,y,temps),1.先在三维坐标画出原始数据,画出粗糙的温度分布曲线图.,2以平滑数据,在 x、y方向上每隔0.2个单位的地方进行插值.,再输入以下命令:xi=1:0.2:5;yi=1:0.2:3;zi=interp2(x,y,temps,xi,yi,cubic);mesh(xi,yi,zi)画出插值后的温度分布曲面图.,例 山地高程绘图要在山区修一条公路,首先测得一些地点的高程,数据见表.表中的数据为在平面区域 0 x2000,0y2000 的坐标点上的海拔高程(单位:米
8、)试给出这个平面区域内地形的模型以便选择公路修建的位置。,二维插值利用Matlab插值程序。输入已知信息:(xi,yj,zij)x=0:4:20;%给出X轴的坐标y=0:4:20;%给出Y轴的坐标z=37 51 65 74 83 88;47 62 76 88 98 106;69 87 105 128 142 150;%给出(xi,yj)点的高程 zij:X,Y=meshgrid(0:1:20,0:1:20);%给出加密的插值坐标网格,Z=interp2(x,y,z,X,Y,spline);%在坐标上进行样条插值画图:clf;%清空图形坐标系中的内容mesh(X,Y,Z)%在网格上画出插值的结果
9、hold on%打开在同一坐标系中画图的功能contour(X,Y,Z)%画平面等高线con3=contour3(X,Y,Z)%画三维等高线clabel(con3)%标高程hold off%结束作图,插值函数griddata格式为:,cz=griddata(x,y,z,cx,cy,method),用MATLAB作散点数据的插值计算,要求cx取行向量,cy取为列向量,nearest最邻近插值linear 双线性插值cubic 双三次插值v4-MATLAB提供的插值方法缺省时,双线性插值,例 在某海域测得一些点(x,y)处的水深z由下表给出,船的吃水深度为5英尺,在矩形区域(75,200)(-50
10、,150)里的哪些地方船要避免进入,返回,4.作出水深小于5的海域范围,即z=5的等高线.,2.在矩形区域(75,200)(-50,150)进行插值。,1.输入插值基点数据,3.作海底曲面图,%程序一:插值并作海底曲面图 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:
11、1:200;y1=-50:1:150;x1,y1=meshgrid(x1,y1);z1=griddata(x,y,z,x1,y1,v4);meshc(x1,y1,z1),海底曲面图,%程序二:插值并作出水深小于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,这样绘图就不会显示出来meshc(x1,y1,z1),水深小于5的海域范围,实验作业1,山区地貌:在某山区测得一些地点的高程如下表:(平面区域1200 x 4000,
12、1200y 3600),试作出该山区的地貌图和等高线图,并对几种插值方法进行比较,对于情况较复杂的实际问题(因素不易化简,作用机理不详)可直接使用数据组建模,寻找简单的因果变量之间的数量关系,从而对未知的情形作预报。这样组建的模型为拟合模型。拟合模型的组建主要是处理好观测数据的误差,使用数学表达式从数量上近似因果变量之间的关系。拟合模型的组建是通过对有关变量的观测数据的观察、分析和选择恰当的数学表达方式得到的。,五、拟合的MATLAB实现,对于已给一批实测数据,由于实测方法、实验环境等一些外界因素的影响,不可避免地会产生随机干扰和误差。我们自然希望根据数据分布的总趋势去剔除观察数据中的偶然误差
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 拟合 ppt 课件
链接地址:https://www.31ppt.com/p-3229122.html