书签 分享 收藏 举报 版权申诉 / 28
上传文档赚钱

类型一位插值、二维插值课件.ppt

  • 上传人(卖家):ziliao2023
  • 文档编号:5584591
  • 上传时间:2023-04-25
  • 格式:PPT
  • 页数:28
  • 大小:159.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《一位插值、二维插值课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    一位 二维 课件
    资源描述:

    1、实验十二实验十二 实验数据的插值实验数据的插值 一、实验目的一、实验目的p学会学会MATLAB软件中利用给定数据进行插值运算的软件中利用给定数据进行插值运算的方法。方法。二、相关知识二、相关知识p在生产和科学实验中,自变量在生产和科学实验中,自变量 与因变量与因变量 间的函间的函数关系数关系 有时不能写出解析表达式,而只能有时不能写出解析表达式,而只能得到函数在若干点的函数值或导数值,或者表达式得到函数在若干点的函数值或导数值,或者表达式过于复杂需要较大的计算量而只能计算函数在若干过于复杂需要较大的计算量而只能计算函数在若干点的函数值或导数值,当要求知道其它点的函数值点的函数值或导数值,当要求

    2、知道其它点的函数值时,需要估计函数值在该点的值。时,需要估计函数值在该点的值。p为了完成这样的任务,需要构造一个比较简单的函为了完成这样的任务,需要构造一个比较简单的函数数 ,使函数在观测点的值等于已知的值,或,使函数在观测点的值等于已知的值,或使函数在该点的导数值等于或者接近已知的值,寻使函数在该点的导数值等于或者接近已知的值,寻找这样的函数找这样的函数 有很多方法。根据测量数据有很多方法。根据测量数据的类型有以下两类处理观测数据的方法。的类型有以下两类处理观测数据的方法。xy()yf x()yx()yx二、相关知识二、相关知识p(1)测量数据的数据量较小并且数据值是准确的,测量数据的数据量

    3、较小并且数据值是准确的,或者基本没有误差,这时我们一般用插值的方法来或者基本没有误差,这时我们一般用插值的方法来解决问题。解决问题。p(2)测量数据的数据量较大或者测量值与真实值测量数据的数据量较大或者测量值与真实值有误差,这时一般用曲线拟合的方法来解决问题。有误差,这时一般用曲线拟合的方法来解决问题。为了完成这样的任务,需要构造一个比较简单的函为了完成这样的任务,需要构造一个比较简单的函数数 ,使函数在观测点的值等于已知的值,或,使函数在观测点的值等于已知的值,或使函数在该点的导数值等于或者接近已知的值,寻使函数在该点的导数值等于或者接近已知的值,寻找这样的函数找这样的函数 有很多方法。根据

    4、测量数据有很多方法。根据测量数据的类型有以下两类处理观测数据的方法。的类型有以下两类处理观测数据的方法。y()yx()yxp(1)测量数据的数据量较小并且数据值是准确的,测量数据的数据量较小并且数据值是准确的,或者基本没有误差,这时我们一般用插值的方法来或者基本没有误差,这时我们一般用插值的方法来解决问题。解决问题。p(2)测量数据的数据量较大或者测量值与真实值测量数据的数据量较大或者测量值与真实值有误差,这时一般用曲线拟合的方法来解决问题。有误差,这时一般用曲线拟合的方法来解决问题。p在在MATLAB中,无论是插值还是拟合,都有相应的中,无论是插值还是拟合,都有相应的命令来处理。本实验讨论插

    5、值。命令来处理。本实验讨论插值。p一维插值一维插值p已知离散点上的数据集已知离散点上的数据集 ,即,即已知在点集已知在点集 上的函数值上的函数值 ,构造一个解析函数(其图形为一曲线)通过这些点,构造一个解析函数(其图形为一曲线)通过这些点,并能够求出这些点之间的值,这一过程称为一维插并能够求出这些点之间的值,这一过程称为一维插值。完成这一过程可以有多种方法,我们现在值。完成这一过程可以有多种方法,我们现在p在在MATLAB中,无论是插值还是拟合,都有相应的中,无论是插值还是拟合,都有相应的命令来处理。本实验讨论插值。命令来处理。本实验讨论插值。1122(,),(,),(,)nnx yxyxy1

    6、2,nXx xx12,nYy yyp一维插值一维插值p已知离散点上的数据集已知离散点上的数据集 ,即,即已知在点集已知在点集 上的函数值上的函数值 ,构造一个解析函数(其图形为一曲线)通过这些点,构造一个解析函数(其图形为一曲线)通过这些点,并能够求出这些点之间的值,这一过程称为一维插并能够求出这些点之间的值,这一过程称为一维插值。完成这一过程可以有多种方法,我们现在值。完成这一过程可以有多种方法,我们现在利用利用MATLAB提供的函数提供的函数interp1,这个函数的调用格式,这个函数的调用格式为:为:pyi=interp1(X,Y,xi,method)p该命令用指定的算法找出一个一元函数

    7、该命令用指定的算法找出一个一元函数 ,然后以然后以 给出给出 处的值。处的值。1122(,),(,),(,)nnx yxyxy12,nXx xx12,nYy yy()yf x()f xxpxi 可以是一个标量,也可以是一个向量,是向量时,可以是一个标量,也可以是一个向量,是向量时,必须单调,必须单调,method可以下列方法之一:可以下列方法之一:pnearest:最近邻点插值,直接完成计算;最近邻点插值,直接完成计算;pspline:三次样条函数插值;三次样条函数插值;plinear:线性插值(缺省方式),直接完成计算线性插值(缺省方式),直接完成计算p利用利用MATLAB提供的函数提供的函

    8、数interp1,这个函数的调用,这个函数的调用格式为:格式为:pyi=interp1(X,Y,xi,method)p该命令用指定的算法找出一个一元函数该命令用指定的算法找出一个一元函数 ,然后以然后以 给出给出 处的值。处的值。()yf x()f xxpxi 可以是一个标量,也可以是一个向量,是向量时,可以是一个标量,也可以是一个向量,是向量时,必须单调,必须单调,method可以下列方法之一:可以下列方法之一:pnearest:最近邻点插值,直接完成计算;最近邻点插值,直接完成计算;pspline:三次样条函数插值;三次样条函数插值;plinear:线性插值(缺省方式),直接完成计算线性插

    9、值(缺省方式),直接完成计算p cubic:三次函数插值;三次函数插值;p对于对于minxi,maxxi外的值,外的值,MATLAB使用外推的使用外推的方法计算数值。方法计算数值。例例1:已知某产品从:已知某产品从1900年到年到2010年每隔年每隔10年的产量年的产量为:为:75.995,91.972,105.711,123.203,131.699,150.697,179.323,203.212,226.505,249.633,256.344,267.893,计算出计算出1995年的产量,用三次年的产量,用三次样条插值的方法,画出每隔一年的插值曲线图形,样条插值的方法,画出每隔一年的插值曲线

    10、图形,同时将原始的数据画在同一图上。同时将原始的数据画在同一图上。p cubic:三次函数插值;三次函数插值;p对于对于minxi,maxxi外的值,外的值,MATLAB使用外推的使用外推的方法计算数值。方法计算数值。p例例1:已知某产品从:已知某产品从1900年到年到2010年每隔年每隔10年的产年的产量为:量为:75.995,91.972,105.711,123.203,131.699,150.697,179.323,203.212,226.505,249.633,256.344,267.893,计算出计算出1995年的产量,用三次年的产量,用三次样条插值的方法,画出每隔一年的插值曲线图形

    11、,样条插值的方法,画出每隔一年的插值曲线图形,同时将原始的数据画在同一图上。同时将原始的数据画在同一图上。p解:程序如下解:程序如下pyear=1900:10:2010;pproduct=75.995,91.972,105.711,123.203,p131.699,150.697,179.323,203.212,226.505,249.633,256.344,267.893pp1995=interp1(year,product,1995,spline)px=1900:2010;py=interp1(year,product,x,spline);pplot(year,product,o,x,y)

    12、;p计算结果为:计算结果为:p1995=253.2278 p如果用线性插值,则程序的后四行改为:如果用线性插值,则程序的后四行改为:p解:程序如下解:程序如下pyear=1900:10:2010;pproduct=75.995,91.972,105.711,123.203,p131.699,150.697,179.323,203.212,226.505,249.633,256.344,267.893pp1995=interp1(year,product,1995,spline)px=1900:2010;py=interp1(year,product,x,spline);pplot(year,p

    13、roduct,o,x,y);p计算结果为:计算结果为:p1995=253.2278 p如果用线性插值,则程序的后四行改为:如果用线性插值,则程序的后四行改为:pp1995=interp1(year,product,1995,linear)px=1900:2010;py=interp1(year,product,x,linear);pplot(year,product,o,x,y);p计算结果为:计算结果为:p1995=252.9885 p这两种计算方法得到的数据有微小的差异,这种差这两种计算方法得到的数据有微小的差异,这种差异我们从两个图形上也能够看到,主要表现在节点异我们从两个图形上也能够看

    14、到,主要表现在节点(那些绘制成圆点的点)的附近。前者是光滑的,(那些绘制成圆点的点)的附近。前者是光滑的,后者有角点出现。后者有角点出现。pp1995=interp1(year,product,1995,linear)px=1900:2010;py=interp1(year,product,x,linear);pplot(year,product,o,x,y);p计算结果为:计算结果为:p1995=252.9885 p这两种计算方法得到的数据有微小的差异,这种差这两种计算方法得到的数据有微小的差异,这种差异我们从两个图形上也能够看到,主要表现在节点异我们从两个图形上也能够看到,主要表现在节点(

    15、那些绘制成圆点的点)的附近。前者是光滑的,(那些绘制成圆点的点)的附近。前者是光滑的,后者有角点出现。后者有角点出现。p二维插值二维插值p已知离散点上的数据集已知离散点上的数据集 即已知在点集即已知在点集 上的函数值上的函数值 ,构造一个解析函数,构造一个解析函数 (其图形(其图形为一曲面)通过这些点,并能够求出这些已知点以为一曲面)通过这些点,并能够求出这些已知点以外的点的函数值,这一过程称为二维插值。外的点的函数值,这一过程称为二维插值。pMATLAB命令:命令:Zi=interp2(X,Y,Z,Xi,Yi,method)p该命令用指定的算法找出一个二元函数该命令用指定的算法找出一个二元函

    16、数 ,然后以然后以 给出给出 处的值。返回数据矩阵处的值。返回数据矩阵Zi,Xi,Yi是向量,且必须单调,是向量,且必须单调,Zi和和meshgrid(Xi,Yi)是同类型的。是同类型的。111222(,),(,),(,)nnnx y zxyzxyz1122(,),(,),(,)nnx yxyxy12,nz zz(,)zf x y(,)zf x y(,)f x y(,)x ypmethod可以下列方法之一:可以下列方法之一:pnearest:最近邻点插值,直接完成计算;最近邻点插值,直接完成计算;spline:三次样条函数插值;三次样条函数插值;plinear:线性插值(缺省方式),直接完成计

    17、算线性插值(缺省方式),直接完成计算 cubic:三次函数插值;三次函数插值;pMATLAB命令:命令:Zi=interp2(X,Y,Z,Xi,Yi,method)p该命令用指定的算法找出一个二元函数该命令用指定的算法找出一个二元函数 ,然后以然后以 给出给出 处的值。返回数据矩阵处的值。返回数据矩阵Zi,Xi,Yi是向量,且必须单调,是向量,且必须单调,Zi和和meshgrid(Xi,Yi)是同类型的。是同类型的。(,)zf x y(,)f x y(,)x ypmethod可以下列方法之一:可以下列方法之一:pnearest:最近邻点插值,直接完成计算;最近邻点插值,直接完成计算;splin

    18、e:三次样条函数插值;三次样条函数插值;plinear:线性插值(缺省方式),直接完成计算线性插值(缺省方式),直接完成计算 cubic:三次函数插值;三次函数插值;p例例2:已知已知1950年到年到1990年间每隔年间每隔10年,服务年限年,服务年限从从10年到年到30年每隔年每隔10年的劳动报酬表如下:年的劳动报酬表如下:p某企业工作人员的月平均工资(元)某企业工作人员的月平均工资(元)p试计算试计算1975年时,年时,15年工龄的工作人员平均工资。年工龄的工作人员平均工资。服务年限年份1020301950150.697169.592187.6521960179.323195.072250

    19、.2871970203.212239.092322.7671980226.505273.706426.7301990249.633370.281598.243p解:程序如下:解:程序如下:pyears=1950:10:1990;pservice=10:10:30;pwage=150.697 169.592 187.652p 179.323 195.072 250.287p试计算试计算1975年时,年时,15年工龄的工作人员平均工资。年工龄的工作人员平均工资。1960179.323195.072250.2871970203.212239.092322.7671980226.505273.7064

    20、26.7301990249.633370.281598.243p解:程序如下:解:程序如下:pyears=1950:10:1990;pservice=10:10:30;pwage=150.697 169.592 187.652p 179.323 195.072 250.287p 203.212 239.092 322.767p 226.505 273.706 426.730p 249.633 370.281 598.243pw=interp2(service,years,wage,15,1975)p计算结果为:计算结果为:235.6288p例例3:设有数据设有数据x=1,2,3,4,5,6,y

    21、=1,2,3,4,在由在由x,y构成的网格上,数据为:构成的网格上,数据为:p12,10,11,11,13,15p16,22,28,35,27,20p18,21,26,32,28,25p 203.212 239.092 322.767p 226.505 273.706 426.730p 249.633 370.281 598.243pw=interp2(service,years,wage,15,1975)p计算结果为:计算结果为:235.6288p例例3:设有数据设有数据x=1,2,3,4,5,6,y=1,2,3,4,在由在由x,y构成的网格上,数据为:构成的网格上,数据为:p12,10,1

    22、1,11,13,15p16,22,28,35,27,20p18,21,26,32,28,25p20,25,30,33,32,20p画出原始网格图和将网格细化为间隔为画出原始网格图和将网格细化为间隔为0.1后的插后的插值网格图。值网格图。p解:程序为:解:程序为:px=1:6;py=1:4;pt=12,10,11,11,13,15p16,22,28,35,27,20p 18,21,26,32,28,25;p 20,25,30,33,32,20psubplot(1,2,1)pmesh(x,y,t)p20,25,30,33,32,20p画出原始网格图和将网格细化为间隔为画出原始网格图和将网格细化为间

    23、隔为0.1后的插后的插值网格图。值网格图。p解:程序为:解:程序为:px=1:6;py=1:4;pt=12,10,11,11,13,15p16,22,28,35,27,20p 18,21,26,32,28,25;p 20,25,30,33,32,20psubplot(1,2,1)pmesh(x,y,t)px1=1:0.1:6;py1=1:0.1:4;px2,y2=meshgrid(x1,y1);pt1=interp2(x,y,t,x2,y2,cubic);psubplot(1,2,2)pmesh(x1,y1,t1);p结果如图。左图是给定的网格处的数据,右图是插结果如图。左图是给定的网格处的数

    24、据,右图是插值后的数据。值后的数据。三、实验内容三、实验内容p1已知已知x=0.1,0.8,1.3,1.9,2.5,3.1,y=1.2,1.6,2.7,2.0,1.3,0.5,利用其中的部分数据,利用其中的部分数据,分别用线性插值和分别用线性插值和3次插值,求次插值,求x=2.0处的值。处的值。p2已知二元函数已知二元函数 在点集在点集 p上的值为上的值为 ,(,)zf x y(,)|0,1,2,3,4;0,1,2,3,4Dx yxy4040432223210123222340404p其中,左上角位置表示其中,左上角位置表示 ,右下角位置表示,右下角位置表示 画出原始网格图和将网格细化为间隔为画出原始网格图和将网格细化为间隔为0.1后的插后的插值网格图。值网格图。p*3学习函数学习函数interp3(X,Y,Z,V,X1,Y1,Z1,method),对对MATLAB提供的提供的flow数据实现三维插值。数据实现三维插值。p4完成实验报告。完成实验报告。(0,0)(4,4)

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:一位插值、二维插值课件.ppt
    链接地址:https://www.163wenku.com/p-5584591.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库