还剩3页未读,继续阅读
文本内容:
插值多项式编程实验报告Lagrange MATLAB年月日20141123问题描述:输入节点及节点上的函数值输入数1X,Y,x,⑵输出对应的插值多项式的值以书本例为例x Lagrange
2.1以为例,取节点为画出3y=sinx[-pi,pi],X=-pi:
0.1:pi,Y=sinX,插值多项式的图像和被插值函数的图像Lagrange输入节点节点输出插值多项式的表达式子4X,Y,Lagrange利用编写的函数来完成习题中的
522.1,
2.2
二、实验步骤过程%建立次多项式的表达函数function[f]=lagx,y,x0n lkn=lengthx;f=0;for k=l:n;1=1for i=l:nif i~=kl=l*xO-xi/xk-xi;else1=1*1;endend;Lk=lendfor k=l:nf=f+yk*Lk;endx=
[49];;y=[2,3]x0=7;lag=lagx,y,xOx=-pi:
0.1:pi;y=sinx;xO=-pi:pi;plotx,y,rhold onn=lengthxO;二口;zfor i=l:nzi=lagx,y xOi;zendplotxO,z,b%建立次多项式的表达函数符号表达function[f]=laglx,y,xO nlk n=lengthx;xO=symx;f=0;for k=l:n1=1;for i=l:nif i~=kl=l*xO-xi/xk-xi;else1=1*1;endendLk=l;endfor k=l:nf=f+yk*Lk;endcollectf;习题
2.1:x=[l,-l,2];y=0-3,4];xO=symx;lag=laglx,y xOz习题
2.2:x=[
0.5,
0.
60.7];zy=[-
0.693147,-
0.510826,-
0.356675];x0=
0.54;lag=lagx,y,xO
三、结论:2lag=
2.60003lag=-l/2*x+l/2*x-2+4/3*x-1*x+
12.2lag=-
0.6168。
个人认证
优秀文档
获得点赞 0