数值分析实验一 插值与拟合2.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

PAGE

PAGE1

数值分析实验一 插值与拟合

组号 班级 学号 姓名 分数

一:实验目的

1、掌握并会计算牛顿插值方法。

2、掌握线性最小二乘法的方法。

二:实验内容及基本知识介绍

插值的原理:

函数y?f?x? 在区间 [a,b] 上有定义,在点 a?x

0

?x x

?1 n

?

?b 上的值为

y,y

1 2

, y

?n

?

, 构 造 一 个 简 单 的 多 项 式 函 数 ??x? , 使 ,

??x?=C

0

C?x?x

1 0

??C

2

x? x

?0

?

??x?x

1

??...?C

?n

?

?x?x

0

??x?x

1

??x?x

n?1

?(1)成

立,其中C

f?x,x

? 1 2

...,x

n

??f?x

0

,x...,x

2

n?1 ?f?x

,x...,x

?,把C

,C., C

代入(1)

n x ?x

n 0

0 2 n

0 1 n

得到牛顿均值差值多项式。即为?

n

?x?=f?x

0

??f?x

0

,x??x?x

1 0

??f?x

0

,x,x

1 2

??x?x?

0

?x?x

1

??...?f?x

0

,...x

0

??x?x

0

?...?x?x

n?1

? (2),其中C

n

称为n阶均差。

拟合的原理:

?已知一组二维数据,即平面上的n个点(x,y)i?1,2, ,3 ,寻求一个函数y?f?x? ,

?

i i

使 f?x? 在某种准则下与所有数据点最为接近,即曲线拟合的最好。

曲线拟合常用线性最小二乘法,其基本思路为:

先 选 定 一 组 函 数 r?x?,r

?x?,?r

?x?,m?n , 令

f?x??a

1

r?x??ar

1 22

?x?? ar

?mm

?

1 2 m

?m? (1)

其中aa

1, 2

, ,a

?m

?

为待定系数。确定 aa

1, 2

, ,a

?m

?

(最小二乘准则)使n个点(x,y)

i i

与 曲 线 y?f?x?

的 距 离 的 ?

i

平 方 和 最 小 。 即

J(a,a

1 2

, ,a

?m

?

)??n

?2??[f?x

i i

??y]2

i

??n

[?m

ar?x

kk i

??y

i

]2 所以问题归

i?1 i?1 k?1

结为求 aa

1, 2

, ,a

?m

?

使J(a

q

,a, ,a

?2 m

?

) 最小,线性最小二乘法可归结为求解

? aN?b?x ??y

?下面的方程组:?a?x

?

i

b? i

x2

x2

??i y

xi i

x

三:实验问题及方法、步骤

已知当x=0,1,2,3时,f?x?=-5,-6,-1,16。求f?x?得牛顿插值多项式,并求f?1.5?的近似值。

牛顿插值的MATLAB程序:Newton_interp.m

function[yi,Y]=Newton_interp(x,y,xi)

%Newton插值多项式,其中,%x为向量,全部的插值节点;

%y为向量,插值节点的函数值;

%xi为标量,被估计函数的自变量;

%yi为xi处的函数估计值;

%Y为均差表。n=length(x);m=length(y);

%插值点与它的函数值应有相同的个数。ifn~=m

error(‘ThelengthsofXandYmustbeequal!’)’return;

end

%计算均差表。Y=zeros(n);Y(:,1)=y’;fork=1:n-1

fori=1:n-k

%输入的插值节点必须是互异的。if abs(x(i+k)-x(i))eps

error(‘theDATAiserror!’)’end

Y(i,k+1)=(Y(i+1,k)-Y(i,k))/(x(i+k)-x(i));

endend

%计算Newton插值公式N(xi).

yi=0;

fori=1:n

z=1;

fork=1:i-1

z=z*(xi-x(k));end

yi=yi+Y(1,i)*z;end

牛顿插值函数在Matlab中的命令,即调用插值函数:Newton_interp.m,求插值。

x=0:3;y=[-5-6-116];xi=1.5

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

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

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档