- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
插值与拟合
§1多项式插值问题
已知函数在n+1个互异结点处的函数值,如下表所示:
xi x0 x1 …… xn yi=f(xi) y0 y1 …… yn
求一个n次多项式Pn(x),使得Pn(xi)=yi,i=1,2,……,n。并利用Pn(x)近似未知函数f(x)。
从几何上看就是寻找一条n次多项式曲线y= Pn(x),使其通过平面上已知的n+1个点:
一、Lagrange插值
其中,
二、Newton插值
其中,
随着插值结点的增多,插值多项式的次数也增加。然而多项式次数越高,近似效果未必越好,反而容易出现高次插值的Runge现象,为此需要考虑下面的分段插值问题。
三、分段插值
1、分段线性插值
在相邻两个结点[xk,xk+1]内,求一条线段近似函数f(x),x∈[xk,xk+1]。
2、分段抛物插值
在相邻三个结点之间用抛物线近似未知函数。
四、样条插值
分段线性插值虽然避免了高次多项式插值的Runge现象,然而在插值结点处又产生了新问题:不光滑。为了克服这一现象,引入三次样条插值:在相邻两个结点之间用三次多项式函数si(x)近似未知未知函数,并保证在插值结点处满足衔接条件:
五、Matlab插值命令
yi=interp1(x,y,xi,method)
(x,y):插值节点;xi:被插值点;yi:xi处的插值结果;
method:插值方法;‘nearest’ 最邻近插值;‘linear’ 线性插值;
‘spline’ 三次样条插值;‘cubic’ 立方插值。缺省时:分段线性插值。
注意:所有的插值方法都要求x是单调的,并且xi不能够超过x的范围。
例1:在1-12的11小时内,每隔1小时测量一次温度,测得的温度依次为:5,8,9,15,25,29,31,30,22,25,27,24。试估计每隔1/10小时的温度值。
Matlab命令
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’)
练习:下列数据表示从1790年到2000年的美国人口数据,利用这些数据给出1790年—2000年每隔5年的美国人口数据,并预测2005年、2010年人口数,与实际值比较。(人口单位:千人)
年份 1790 1800 1810 1820 1830 1840 人口 3929 5308 7240 9638 12866 17069 年份 1850 1860 1870 1880 1890 1900 人口 23192 31443 38558 50156 62948 75995 年份 1910 1920 1930 1940 1950 1960 人口 91972 105711 122755 131669 150697 179323 年份 1970 1980 1990 2000 2005 2010 人口 203212 226505 248710 281416 ? ?
§2二维插值问题
已知函数在若干结点处的函数值,
,
找一个简单二元函数使其通过已知的m×n个结点,并用此函数近似f(x, y)。
一、结点类型
1、网格型结点
2、散乱结点
二、插值方法
1、最邻近插值
二维或高维情形的最邻近插值,与被插值点最邻近的节点的函数值即为所求。
注意:最邻近插值一般不连续。具有连续性的最简单的插值是分片线性插值。
2、分片线性插值
将四个插值点(矩形的四个顶点)处的函数值依次简记为:
f (xi, yj)=f1,f (xi+1, yj)=f2,f (xi+1, yj+1)=f3,f (xi, yj+1)=f4
分两片的函数表达式如下:
第一片(下三角形区域): (x, y)满足
插值函数为:
第二片(上三角形区域):(x, y)满足
插值函数为:
注意:(x, y)当然应该是在插值节点所形成的矩形区域内。显然,分片线性插值函数是连续的;
3、双线性插值
双线性插值是一片一片的空间二次曲面构成。
双线性插值函数的形式如下:
其中有四个待定系数,利用该函数在矩形的四个顶点(插值节点)的函数值,得到四个代数方程,正好确定四个系数。
三、用MATLAB作网格节点数据的插值
z=interp2(x0,y0,z0,x,y,’method’
原创力文档


文档评论(0)