MATLAB课程论文 MATLAB在数值计算中的应用.doc

MATLAB课程论文 MATLAB在数值计算中的应用.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 1 PAGE 7 [内容摘要]在大量的应用领域中,人们经常面临用一个解析函数描述数据(通常是测量值)的任务。对这个问题有两种方法:一种方法是插值法,在插值法里,数据假定是正确的,要求以某种方法描述数据点之间所发生的情况;另一种是人们设法找出某条光滑曲线,它最佳地拟合数据,但不必要经过任何数据点,这种方法就是曲线拟合或回归。本文将介绍MATLAB中所涉及的插值法以及各种插值法的比较。 [关键字]MATLAB应用 数值计算 数据插值 一、问题的提出 在生产和科学实验中,自变量与因变量间的函数关系有时不能写出解析表达式,而只能得到函数在若干点的函数值或导数值,或者表达式过于复杂而需要较大的计算量。当要求知道其它点的函数值时,需要估计函数值在该点的值。插值定义为对数据点之间函数的估值方法,这些数据点是由某些集合给定。当人们不能很快地求出所需中间点的函数值时,插值是一个有价值的工具。通过MATLAB读者可以提高解决实际问题的能力,迅捷地计算出繁杂的数学运算结果,而不必去考虑用什么算法以及如何实现等问题,提高计算效率和效果,显示出MATLAB在数值计算上的优越性。 下面简单介绍一下MATLAB在数据插值方面的应用。 二、数据插值的方法 1.一维数据插值 如果被插值函数是一个单变量函数,则数据插值问题称为一维插值。 (1)Lagrange插值法 (1)待定系数法: 假设插值多项式 ,利用待定系数法即可求得满足插值条件的插值函数。关键在于确定待定系数。 (2)利用基函数的构造方法 首先构造个满足条件:的次插值基函数,再将其线性组合即可得如下的Lagrange插值多项式: (1) (2)分段线性插值 ????作分段线性插值的目的在于克服Lagrange插值方法可能发生的不收敛性缺点。所谓分段线性插值就是利用每两个相邻插值节点作线性插值,即可得如下分段线性插值函数: (2) 其中 特点:插值函数序列具有一致收敛性,克服了高次Lagrange插值方法的缺点,故可通过增加插值节点的方法提高其插值精度。但存在于节点处不光滑、插值精度低的缺点。 (3)三次样条插值 ???? 三次样条插值的目的在于克服Lagrange插值的不收敛性和提高分段线性插值函数在节点处的光滑性。所谓三次样条插值方法就是在满足下列条件: a. ????b.在每个子区间上是三次多项式的三次样条函数中寻找满足如下插值条件: 特点:三次样条插值函数序列一致收敛于被插函数,因此可通过增加节点的方法提高插值的精度。 二维数据插值 (1) 网格数据的二元函数插值 当函数依赖于两个自变量变化时,其采样点就应该是一个由这两个参数组成的一个平面区域,插值函数也是一个二维函数。 MATLAB中用函数interp2来对二维网格(X,Y)上的数据Z进行插值,使用格式及功能: 格式:zi = interp2(x,y,z,xi,yi, method) 功能:对一组点(x,y,z) 按method指定的插值算法进行二维插值,并计算插值点(xi,yi)的函数值zi。其中(x,y,z) 是已给的数据点,(xi,yi)是插值点坐标,method’常用如下的字符串: linear 线性插值,默认; cubic 逐段三次Hermite插值; spline 逐段三次样条函数插值。 其中最后一种插值的曲面比较平滑。 (2)非网格数据的二元函数插值 格式: zi = griddata(x,y,z,xi,yi,v4) 功能:对一组点(x,y,z) 按method指定的插值算法进行二维插值,并计算插值点(xi,yi)的函数值zi。这里(x,y,z) 是已给的数据点,(xi,yi)是插值点坐标,其中除了 方法v4外还有: linear 线性插值,默认; cubic 逐段三次Hermite插值; nearest 最近插值。 其中‘v4’方法比较好。 三、插值方法的MATLAB实现 1.一维数据插值 MATLAB中对一个单变量函数进行数据插值,其调用格式为:Y1=interp1(X,Y,X1,method)。 问题1:对函数在区间上任取8个点,再用不同的插值方法对曲线进行插值。 程序设计: x=0:.12:1; x1=0:.02:1; %给出x,y y=(x.^2-3*x+5).*ex

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档