Exp1 Lagrange插值和Newton插值.doc_第1页
Exp1 Lagrange插值和Newton插值.doc_第2页
Exp1 Lagrange插值和Newton插值.doc_第3页
Exp1 Lagrange插值和Newton插值.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数值计算实验1Lagrange插值和Newton插值实验题:用Lagrange插值和Newton插值拟合0, 2*pi上的sin函数。提示:(1)分别编写通用的Lagrange插值和Newton插值的程序;(2)在插值区间上采点;(3)调用程序进行插值计算;(4)必要时请画图。解:1. Lagrange插值拟合:用MATLAB实现Lagrang1编程:function yt,L = LagInterp1(x,y,xt)% 拉格朗日插值% x,y:插值条件% xt:用拉格朗日插值函数要计算的自变量,可以是多个% yt:用拉格朗日插值函数计算出xt对应的函数值数组% L: 拉格朗日插值多项式表达式syms t;n=length(x);ny=length(y);if n=ny error(插值节点x与函数值y不一致);end L = 0.0;for k = 1:n lk =1; for j = 1:n if j=k lk = lk*(t-x(j)/(x(k)-x(j); end end; L = L + y(k)*lk; endsimplify(L); % 简化拉格朗日插值多项式表达式L=collect(L); % 将拉格朗日插值多项式展开yt = subs(L,t,xt); %计算插值点处的函数值输入:x=0:pi/10:2*pi;y=sin(x);xt=pi;yt,L = LagInterp1(x,y,xt);% 画图z=0:pi/20:2*pi;yz= subs(L,t,z); %计算插值点处的函数值figure;plot(z,sin(z),-r,z,yz,-b)hold onplot(x,y,marker,+)hold onplot(xt,yt,marker,o)legend(sin(x),Lagrange插值多项式,(x_k,y_k),x=pi)xlabel(x)ylabel(y)运行结果为:1. NewtInterp插值拟合:用MATLAB实现NewtInterp编程:function yt,N = NewtInterp(x,y,xt)% 已知数据点的牛顿插值% x,y:插值条件% xt:要计算的插值点,可以是多个% yt:用牛顿插值函数出xt对应的函数值数组% N: 牛顿插值多项式表达式syms t;n=length(x);ny=length(y);if n=ny error(插值节点x与函数值y维数不一致);end a=zeros(1,n);N = y(1);w = 1;for k=1:n-1 yy=zeros(1,n); % 记录差商 for j=k+1:n yy(j) = (y(j)-y(k)/(x(j)-x(k); end a(k) = yy(k+1); w = w*(t-x(k); N = N + a(k)*w; y = yy;endyt = subs(N,t,xt);simplify(N);N = collect(N); % 将插值多项式展开N = vpa(N, 6); % 系数转化为6位精度输入:x=0:pi/10:2*pi;y=sin(x);xt=pi;yt,N = NewtInterp(x,y,xt)% 画图z=0:pi/20:2*pi;yz= subs(N,t,z); %计算插值点处的函数值figure;plot(z,sin(z),-r,z,yz,-b)hold onplot(x,y,marker,+)hold onplot(xt,yt,marker,o)h=legend($sinx$,Newton,$(x_k,y_k)$,$x=pi$);set(h,Interpreter,latex)xlabel(x)ylabel(y)运行结果为:yt = -2.0661e-016N =.670918e-19*t20+.341935e-17*t19-.332412e-15*t18+.785002e-14*t17-.51643e-13*t16-.375057e-12*t15-.22573e-11*t14+.170875e-9*t13-.3735e-10*t12-.249431e-7*t11-.257e-9*t10+.275622e-5*t9

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论