计算方法牛顿插值法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

牛顿插值法

一:实验目的:

1.matlab中多项式的表示及多项式运算

2.用matlab实现牛顿插值法

二:实验代码

(一)function [p]=Newton_Ployfit(X,Y)

if size(X) ~= size(Y)

error;

end

format long g

r=size(X);n=r(2);

M=ones(n,n);

M(:,1)=Y';

for i=2:n

for j=i:n

M(j,i)=(M(j,i-1)-M(j-1,i-1))/(X(j)-X(j-i+1)); end

end

M

p0=[zeros(1,n-1) M(1,1)];p=p0;

for i=1:n-1

p1=M(i+1,i+1).*poly(X(1:i));

p0=[zeros(1,n-i-1) p1];

p=p+p0;

end

(二)x0=linspace(0,2*pi,10);

y0=sin(x0);

p=Newton_Ployfit(x0,y0);

x=0:0.2:2*pi;

y1=sin(x);

y2=polyval(p,x);

plot(x,y1,'co',x,y2,'r');

三:流程图

四:实验结果(一)

(二)

相关文档
最新文档