分段线性插值

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数值分析》课程设计题目分段线性插值

学生牛彦坡陈彬冯梦雨

指导教师郭阁阳

天津工程师范学院

课程设计任务书

理学院数学0702 班学生牛彦坡陈彬冯梦雨课程设计课题:

考察分段线性插值

一、课程设计工作日自2009 年 6 月22 日至2009 年 6 月28 日

二、同组学生:牛彦坡陈彬冯梦雨

三、课程设计任务要求(包括课题来源、类型、目的和意义、基本要求、参考资

料等):

来源与意义:

本课题来源于教材第二章插值法,目的是从几何意义掌握分段线性插值的思想,加深对其的理解以及掌握用计算机与Matlab 解决相关问题的能力。

基本要求:

要求自编程序;掌握编程思想,学会一门编程语言;报告要有较强的理论分

析;有较强说服力的数据表或图像;对结果进行分析;给出相应结论;鼓励创新;

参考资料:

1.数值分析,李庆扬,王能超,易大义,2001 ,清华大学出版社(第四版)。

2.数值方法,关治,陆金甫,2006 ,清华大学出版社。

3.数值分析与实验学习指导,蔡大用,2001 ,清华大学出版社。

4.数值分析与实验,薛毅,2005 ,北京工业大学出版社。

指导教师签字:教研室主任签字:

天津工程师范学院

课程设计评审表

理学院数学0702 班学生牛彦坡陈彬冯梦雨

设计任务完成情况及指导教师评语

答辩情况

评定成绩

成绩:指导教师签字:日期:

教研室主任:主任签字:

日期:日期:

一、问题提出:

考察分段线性插值:

对 f (x)

1

1 x2

在(-5 ,5)上进行分段线性插值,取不同节点个数n ,得到不同

分段线性插值函数。(要求:自编程序,报告有数据表、图像、分析、结论。)

虽然matlab 里有直接分段线形插值的函数,但为了对分段插值算法有更明确的理解,编写该程序是有必要的

需要解决的问题:

1、由已知数据节点编写分段线形插值函数,从而能由所编函数得到非节点的函

数值。

2、比较用不同节点数所得插值函数与真实函数的误差,从而得出节点数与插值

效果的关系

二、理论基础

所谓分段线性插值就是通过插值点用折线段连接起来逼近f(x)。设已知节点a=x 0

1o I

h

( x) C[a, b],

2o I h ( x) f k (k 0,1, ,n) ,

3o I h ( x) 在每个小区间[x k,x k+1 ]上是线性函数。

则称I

h

( x) 为分段线性插值函数。

模型一:由定义可知I h ( x) 在每个小区间[x k,x k+1 ]上可表示为

x I h (x) =

x k x

k 1

k

x

k 1

x x k

x

k 1

x

k

f

k 1

( x

k

x x k 1 ) f

模型二:首先确定间隔序列k,使得:

x k x x k 1 第二个量是局部变量s,其定义为:

s x x k 最后一个量是一阶均差

y k 1 y k

k

x

k 1 x k

则插值基函数可表示为

L( x) y k (x

y

k 1

y

k

x k )

x k 1 x k

y k s k .

三、实验内容

1、模型一:用MATLAB 分别建立m 文件:

(1)原函数fd1.m

(2)分段线性插值函数fd2.m

(3)比较不同节点数所得分段线性插值函数的插值效果fd3.m 2、选取插值节点数为偶数

在MATLAB 窗口中执行:fd3 n=2 的数据见附录,图像如下:

1

y

0.5

0 -5

-4 -3 -2 -1

0 1 2 3 4 5

x

误 差 分 析

x

) ( -0.5 R

-1 -5

-4 -3 -2 -1

0 1 2 3 4 5

x

n=8 的图如下 :

原 函 数 (实 线 )-插 值 函 数 ( 虚 线 )

1

y

0.5

0 -5

-4 -3 -2 -1 0 1 2 3 4 5

x

误 差 分 析

0.4

0.2 x ) 0 ( R

-0.2

-0.4

-5

-4 -3 -2 -1

0 1 2 3 4 5

x

n=20 的图

1

y 0.5

-5 -4 -3 -2 -1 0 1 2 3 4 5

x

误差分析

0.1

0.05

x

(0

R

-0.05

-0.1

-5 -4 -3 -2 -1 0 1 2 3 4 5

x

3、模型二:用MATLAB 分别建立m 文件:

(1))分段插值函数fd22

(2))插值效果比较函数fd32 (选取插值节点数为奇

数)程序代码(参见附录)

在MATLAB 窗口中执行:fd32

得下图:上图为不同节点数插值函数图像与原函数图像,下图为误差图像

相关文档
最新文档