插值法与数据拟合(共14页).doc





《插值法与数据拟合(共14页).doc》由会员分享,可在线阅读,更多相关《插值法与数据拟合(共14页).doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上佛山科学技术学院实 验 报 告课程名称 数值分析 实验项目 插值法 专业班级 姓名 学号 指导教师 成 绩 日 期 5月12日 一、实验目的1、学会Lagrange 插值、牛顿插值和 分段线性插值等基本插值方法;2、讨论插值的Runge现象,掌握分段线性插值方法3、学会Matlab提供的插值函数的使用方法,会用这些函数解决实际问题。二、实验原理1、拉格朗日插值多项式2、牛顿插值多项式3、分段线性插值三、实验步骤1、用MATLAB编写独立的拉格朗日插值多项式函数;2、用MATLAB编写独立的牛顿插值多项式函数;3、利用编写好的函数计算本章P66例1、P77例1的结果并比
2、较;4、已知函数在下列各点的值为:0.20.40.60.81.00.980.920.810.640.38试用4次牛顿插值多项式对数据进行插值,根据,画出图形。5、在区间-1,1上分别取用两组等距节点对龙格函数作多项式插值,对不同值,分别画出插值函数及的图形。6、下列数据点的插值01491625364964012345678(1)可以得到平方根函数的近似,在区间0,64上作图。(2)用这9个点作8次多项式插值。四、实验结果1、用MATLAB编写独立的拉格朗日插值多项式函数Lagrange 插值多项式源代码function yi=Lagrange(x, y, xi)% Lagrange 插值多项式
3、,其中% x - 向量,全部的插值节点% y - 向量,插值节点处的函数值% xi - 标量,自变量x% yi - xi 处的函数估计值n=length(x); m=length(y);if n=m error(The lengths of X and Y must be equal); return;endp=zeros(1,n);% 对向量p赋初值0for k=1:n t=ones(1,n); for j=1:n if j=k if abs(x(k)-x(j)eps error(the DATA is error!); return; end t(j)=(xi-x(j)/(x(k)-x(j
4、); end end p(k)=prod(t);endyi=sum(y.*p);2、用MATLAB编写独立的牛顿插值多项式函数function yi=New_Int(x, y, xi)% Newton 基本插值公式,其中% x - 向量,全部的插值节点,按行输入% y - 向量,插值节点处的函数值,按行输入% xi - 标量,自变量x% yi - xi 处的函数估计值n=length(x); m=length(y);if n=m error(The lengths of X and Y must be equal); return;end% 计算均差表YY=zeros(n); Y(:,1)=y
5、; % Y(:,1)表示矩阵中第一列的元素for k=1:n-1 for i=1:n-k if abs(x(i+k)-x(i) y=0.41075,0.57815,0.69675,0.88811; yi=New_int(x,y,0.596)yi =0.40004、已知函数在下列各点的值为:0.20.40.60.81.00.980.920.810.640.38试用4次牛顿插值多项式对数据进行插值,根据,画出图形。解: X=0.2:0.2:1.0; y=0.98,0.92,0.81,0.64,0.38;xx=0.2:0.08:1.0; m=length(xx); z=zeros(1,m);for
6、i=1:m z(i)=Lagrange(x, y, xx(i);endhold onplot(x,y,o);plot(xx,z,r*);hold off得到如下图形:图一 练习4的图形5、在区间-1,1上分别取用两组等距节点对龙格函数作多项式插值,对不同值,分别画出插值函数及的图形。解:a=-1;b=1;n=100;h=(b-a)/n; x=a:h:b;y=1./(1+25.*x.2); plot(x,y,k)其函数原图形分别如下所示:图二 龙格函数的图形用龙格函数的Lagrange()插值函数画图源程序当n =10时,有:function Runge(10)% Runge现象% n - 等距
7、离节点a=-1; b=1; h=(b-a)/n;x=a:h:b; y=1./(1+25.*x.2);xx=a:0.01:b; yy=1./(1+25.*xx.2); m=length(xx); z=zeros(1,m);for i=1:m z(i)=Lagrange(x, y, xx(i);endhold onplot(x,y,o);plot(xx,z,r-);hold off当n =20时,有:function Runge(10)% Runge现象% n - 等距离节点a=-1; b=1; h=(b-a)/n;x=a:h:b; y=1./(1+25.*x.2);xx=a:0.01:b; yy
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 插值法 数据 拟合 14

限制150内