数值分析实验(2) - 范文中心

数值分析实验(2)

12/02

实验二 插值法 P50

专业班级:信计131班 姓名:段雨博 学号:2013014907 一、实验目的

1、熟悉MATLAB 编程;

2、学习插值方法及程序设计算法。 二、实验题目

试用4次牛顿插值多项式P 4(x )及三次样条函数S (x )(自然边界条件)对数据进行插值用图给出

{(x , y ), x =0.2+0.08i , i =0,1,11,10},P (x )及S (x )。

i

i

i

4

2、在区间[-1,1]上分别取n =10,20用两组等距节点对龙格函数f (x )=

1

作多项式2

1+25x

插值及三次样条插值,对每个n 值,分别画出插值函数及f (x )的图形。 3、下列数据点的插值

可以得到平方根函数的近似,在区间[0,64]上作图 (1)用这9个点作8次多项式插值L 8(x ) (2)用三次样条(第一边界条件)程序求S (x )

从得到结果看在[0,64]上,哪个插值更精确;在区间[0,1]上,两种插值哪个更精确? 三、实验原理与理论基础 1、拉格朗日差值公式

L 1(x ) =y k +

y k +1-y k

(x -x k ) 点斜式

x k +1-x k

两点式

L 1(x ) =y k

x k +1-x x -x k

+y k +1

x k +1-x k x k +1-x k

n

2、n 次插值基函数 L n (x j ) =

∑y l (x ) =y , j =0, 1, 2..., n .

k k

j

i

k =0

l k (x ) =

(x -x 0)

x k -x 0)

...

(x -x k -1)

x k -x k -1)

...

(x -x n )

x k -x n )

, k =0, 1,..., n

3、牛顿插值多项式

P n (x ) =f (x 0) +f [x 0, x 1](x +x 0) +f [x 0, x 1, x 2](x -x 0)(x -x 1) +... +f [x 0,..., x n ](x -x 0)...(x -x n -1)

R n (x ) =f (x ) -P n (x ) =f [x , x 0,..., x n ]ωn +1(x )

4、三次样条函数

若函数S (x ) ∈C 2[a , b ],且在每个小区间[x j , x j +1]上是三次多项式,其中,

a =x 0

5、三次样条函数的边界条件

(1)S ' ' (x 0) =f 0' ' =S ' ' (x n ) =f n ' ' =0 (2)S ' (x 0) =f 0' , S ' (x n ) =f n ' 四、实验内容 1、M 文件:

function [p]=Newton_Polyfit(X,Y)

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

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

3、M 文件:

function f=Language(~,~,~)

%%求已知数据点的拉格朗日插值多项式 %%已知数据点的x 坐标向量:x %%已知数据点的y 坐标向量:y %%插值点的x 坐标:x0 %%解得的拉格朗日插值多项式f

x=[0.0 0.4 0.8 1.2 1.6];

y=[0 0.428392 0.722101 0.910314 0.970348]; x0=[0.3 0.5]; syms t l ;

if (length(x)==length(y)) n=length(x); else

disp('x ,y 维数不一样' ); return ; end p=sym(0); for i=1:n l=sym(y(i)); for k=1:i-1

l=l*(t-x(k))/(x(i)-x(k)); end

for k=i+1:n

l=l*(t-x(k))/(x(i)-x(k)); end p=p+1; end

simplify(p); f=subs(p,'t' ,x0); f=vpa(f,6); end

五、实验结果

1、

>> X=[0.2 0.4 0.6 0.8 1.0];

>> Y=[0.98 0.92 0.81 0.64 0.38]; >> [p]=Newton_Polyfit(X,Y); >> Y2=polyval(p,X); >> X1=0:0.01;1;

>> Y3=interp1(X,Y,X1,'spline');

>> plot(X,Y,'o',X,Y2,'r',X1,Y3,'g') 图像:

2、

>> X=-1:0.01:1;

>> Y=1./(1+25*X.^2); >> X1=-1:0.2:1;

>> Y1=1./(1+25*X1.^2);

>> Y2=interp1(X1,Y1,X,'linear'); >> Y3=interp1(X1,Y1,X,'spline'); >> subplot(211)

>> plot(X,Y,X,Y2,'r-',X,Y3,'g-') 图像:

3、

>> x=[0;1;4;9;16;25;36;49;64]; >> y=0:1:8;

>> x0=0:0.1:64;

>> f=Language(x,y,x0);

>> Y=interp1(x,y,x0,'spline'); >> Y1=sqrt(x0);

>> plot(x0,Y1,x0,f,'g',x0,Y,'r') 图像:

六、实验结果分析与小结

1、通过这次实习,我学会了用matlab 设计程序并运行绘制出图形。根据已知的点的信息用牛顿插值法、三次样条插值法、拉格朗日插值法等插值方法来求得近似函数,在运行出图形时可以很直观地看出近似函数的精确度哪个更好。使用matlab 来处理数学问题确实很方便,使我对matlab 的很多功能也有了不少的了解,知道了最基本最常用的术语怎么来表达,同时让我对这几个插值方法的算法更熟悉。

2、不过,使用matlab 进行程序设计对我来说确实有点难度,不太会编写函数,特别是涉及到专门的函数,matlab 中已有的函数,不太会调用,查一下资料看到别人如何表示我也不是太懂,现在用matlab 写作业需要很长时间,而且还参考别人是如何写函数的,自己只是稍作修改来运行,出现问题也不太会修改。以后实习多练习,学会编写程序,学会调用matlab 内部函数,了解更多。


相关内容

  • 钢结构实验指导书20**年
    <钢结构实验>指导书 实验课程:<钢结构实验> 实验项目:一.C 型钢梁受弯实验 二.C 型轻钢柱试验 三.材性试验 一.C 型钢梁受弯实验 1.实验目的 了解钢梁受弯实验的一般过程. 学习和掌握有关常用设备仪器的安 ...
  • [弹性力学及有限元]教学大纲
    <弹性力学及有限元>教学大纲 大纲说明 课程代码:5125004 总学时:40学时(讲课32学时,上机8学时) 总学分:2.5学分 课程类别:必修 适用专业:土木工程专业(本科) 预修要求:高等数学.理论力学.材料力学 课程的性 ...
  • CFD仿真
    3.1气体泄漏扩散的模拟方法 目前在研究气体扩散领域应用较多的模拟方法主要有三种,即:物理模拟方法. 数学模拟方法和CFD 数值模拟方法.当然在实际的模拟仿真过程中,经常是两种或是三种方法同时使用,以此来验证模拟的准确性. 3.1.1物理模 ...
  • 高中物理实验总结
    篇一:高中物理实验总结[最新完整版] 高中生资料大全网: 高中物理实验总结[最新完整版] (一共有55页,物理实验总结大全,包括高中所有必考的实验啦! 是目前最完整的啦!!) ★知识结构: 方法指导: 一.基本实验的复习 要应对各类实验试题 ...
  • AUSM_格式的改进
    第22卷 第4期 2004年12月 文章编号:0258-1825(2004) 04-0404-06 空气动力学学报 ACTA AERODYNAMICA SINICA Vol. 22, No. 4 Dec. , 2004 AUSM +格式的改 ...
  • 十二基本电荷的测定:密立根油滴实验
    十二 基本电荷的测定:密立根油滴实验 教学目的: 1. 掌握用平衡法测电子电荷的方法. 2. 证明电荷的不连续性,测定基本单位电荷值的大小. 引言: 本节是带电粒子在电场中运动状态--平衡的应用,是饮食电场力"E q " ...
  • 电力系统及自动化综合实验指导书1
    第三章 一机-无穷大系统稳态运行方式实验 一.实验目的 1.了解和掌握对称稳定情况下,输电系统的各种运行状态与运行参数的数值变化范围: 2.了解和掌握输电系统稳态不对称运行的条件:不对称度运行参数的影响:不对称运行对发电机的影响等. 二.原 ...
  • 生长素的生理作用教案
    生长素的生理作用 一 教材处理 生长素的生理作用是生长素的重要学习内容,根据新课程标准及教学参考书,这部分内容分为两节课.一节讲授课,一节实验课.根据学生接受知识的规律,在教学过程中对教材作如下处理:第一节课是讲授生长素的生理作用和探究实验 ...
  • 波谱分析课程论文成绩表
    赣南师范学院2011-2012学年第一学期 <波谱分析>课程论文 班级: 09材化 学号: 090908015 姓名: 宋心明 指导教师: 成绩: 核磁共振波谱法 化学化工学院 09材料化学 090908015 宋心明 摘要:核 ...
  • 哈工大物化实验思考题及答案
    物理化学实验 实验一 燃烧热的的测定 1. 说明恒容燃烧热(Q V )和恒压燃烧热(Q P ) 的差别和相互联系. 区别:恒容燃烧热在数值上等于燃烧过程中系统内能的变化值,恒压燃烧热在数值上等于燃烧过程中系统地焓变 联系:对于理想气体 Q ...