数值分析实验报告1.doc
《数值分析实验报告1.doc》由会员分享,可在线阅读,更多相关《数值分析实验报告1.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验报告实验项目名称 插值法 实 验 室 数 学 实 验 室 所属课程名称 数值逼近 实 验 类 型 算法设计 实 验 日 期 班 级 学 号 姓 名 成 绩 实验概述:【实验目的及要求】本次实验的目的是熟练数值分析第二章“插值法”的相关内容,掌握三种插值方法:牛顿多项式插值,三次样条插值,拉格朗日插值,并比较三种插 值方法的优劣。本次试验要求编写牛顿多项式插值,三次样条插值,拉格朗日插值的程序编码,并在 MATLAB软件中去实现。【实验原理】数值分析第二章“插值法”的相关内容,包括:牛顿多项式插值,三次样条插值,拉格朗日插值的相应算法和相关性质。【实验环境】(使用的软硬件)软件:MATLAB
2、 2012a硬件:电脑型号:联想 Lenovo 昭阳 E46A笔记本电脑操作系统:Windows 8 专业版 处理器:Intel(R)Core(TM)i3 CPU M 350 2.27GHz 2.27GHz实验内容:【实验方案设计】第一步,将书上关于三种插值方法的内容转化成程序语言,用 MATLAB 实现;第二步,分别用牛顿多项式插值,三次样条插值,拉格朗日插值求解不同的问题。【实验过程】(实验步骤、记录、数据、分析)实验的主要步骤是:首先分析问题,根据分析设计 MATLAB 程序,利用程序算出问题答案,分析所得答案结果,再得出最后结论。实验一:已知函数在下列各点的值为xi 0.2 0.4 0
3、.6 .0.8 1.0f(x i)0.98 0.92 0.81 0.64 0.38试用 4 次牛顿插值多项式 P4(x)及三次样条函数 S(x)(自然边界条件)对数据进行插值。用图给出(x i,y i),x i=0.2+0.08i,i=0,1, 11, 10,P 4(x)及 S(x)。(1)首先我们先求牛顿插值多项式,此处要用 4 次牛顿插值多项式处理数据。已知 n 次牛顿插值多项式如下:Pn=f(x0)+fx0,x1(x-x0)+ fx0,x1,x2(x-x0) (x-x1)+ fx0,x1,x n(x-x0) (x-xn-1)我们要知道牛顿插值多项式的系数,即均差表中得部分均差。在 MAT
4、LAB 的 Editor 中输入程序代码,计算牛顿插值中多项式系数的程序如下:function varargout=newtonliu(varargin)clear,clcx=0.2 0.4 0.6 0.8 1.0;fx=0.98 0.92 0.81 0.64 0.38;newtonchzh(x,fx);function newtonchzh(x,fx)%由此函数可得差分表n=length(x);fprintf(*差分表*n);FF=ones(n,n);FF(:,1)=fx;for i=2:nfor j=i:nFF(j,i)=(FF(j,i-1)-FF(j-1,i-1)/(x(j)-x(j-i
5、+1);endendfor i=1:nfprintf(%4.2f,x(i);for j=1:ifprintf(%10.5f,FF(i,j);endfprintf(n);end由 MATLAB 计算得:xi f(xi) 一阶差商 二阶差商 三阶差商 四阶差商0.20 0.9800.40 0.920 -0.300000.60 0.810 -0.55000 -0.625000.80 0.640 -0.85000 -0.75000 -0.208331.00 0.380 -1.30000 -1.12500 -0.62500 -0.52083所以有四次插值牛顿多项式为:P4(x)=0.98-0.3(x-0
6、.2)-0.62500 (x-0.2)(x-0.4) -0.20833 (x-0.2)(x-0.4)(x-0.6)-0.52083 (x-0.2)(x-0.4)(x-0.6)(x-0.8)(2)接下来我们求三次样条插值函数。用三次样条插值函数由上题分析知,要求各点的 M 值: 06.75-4302.500.50.2.50 210三次样条插值函数计算的程序如下:function tgsanci(n,s,t) %n 代表元素数,s,t 代表端点的一阶导。x=0.2 0.4 0.6 0.8 1.0;y=0.98 0.92 0.81 0.64 0.38;n=5for j=1:1:n-1h(j)=x(j
7、+1)-x(j);endfor j=2:1:n-1r(j)=h(j)/(h(j)+h(j-1);endfor j=1:1:n-1u(j)=1-r(j);endfor j=1:1:n-1f(j)=(y(j+1)-y(j)/h(j);endfor j=2:1:n-1d(j)=6*(f(j)-f(j-1)/(h(j-1)+h(j);endd(1)=0d(n)=0a=zeros(n,n);for j=1:1:na(j,j)=2;endr(1)=0;u(n)=0;for j=1:1:n-1a(j+1,j)=u(j+1);a(j,j+1)=r(j);endb=inv(a)m=b*dp=zeros(n-1,
8、4); %p 矩阵为 S(x)函数的系数矩阵for j=1:1:n-1p(j,1)=m(j)/(6*h(j);p(j,2)=m(j+1)/(6*h(j);p(j,3)=(y(j)-m(j)*(h(j)2/6)/h(j);p(j,4)=(y(j+1)-m(j+1)*(h(j)2/6)/h(j);endp得到 m=(0 -1.6071 -1.0714 -3.1071 0)T 即 M0=0 ;M1= -1.6071;M2= -1.0714; M3= -3.1071; M4=0则根据三次样条函数定义,可得:S(x)= 0.1,8x).0(91. 306.80-x.125893- .,6368574-5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 实验 报告
限制150内