第3讲数学建模的插值法(免费阅读)

  • 格式:ppt
  • 大小:535.00 KB
  • 文档页数:34

下载文档原格式

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

x0 x1 x *

xn
返回
6
拉格朗日(Lagrange)插值
已知函数f(x)在n+1个点x0,x1,…,xn处的函数值为 y0,y1,…,yn 。求一n次多项式函数Pn(x),使其满足:
Pn(xi)=yi,i=0,1,…,n. 解决此问题的拉格朗日插值多项式公式如下
n
Pn(x) Li(x)yi i0
次的分段多项式达到较高阶光滑性的方法?三次 样条插值就是一个很好的例子。
12
三次样条插值
S ( x ) { s i( x )x ,[ x i 1 ,x i] i , 1 , n }
1)si(x)aix3bix2cixdi (i1, n) 2)S(xi)yi (i0,1, n) 3)S(x)C2[x0,xn]
三、用Matlab解插值问题 网格节点数据的插值 散点数据的插值
返回
4
一维插值的定义
已知 n+1个节点 (xj,yj)(j 0 ,1 , n ,其中 x j
互不相同,不妨设 a x 0 x 1 x n b ),
求任一插值点 x*( xj )处的插值 y * .
y*
y1
y0
s i ( x i ) s i 1 ( x i ) s i ( x i ) , s i 1 ( x i ) s i ( x i ) , s i 1 ( x i ) ( i 1 , , n 1 )
4)S(x0)S(xn)0 (自然边界条 2 ) 3 ) 4 ) a i,b i,c i,d i S ( x )
hours=1:12; temps=[5 8 9 15 25 29 31 30 22 25 27 24]; h=1:0.1:12; t=interp1(hours,temps,h,'spline'); plot(hours,temps,'+',h,t,hours,temps,'r:') %作图 xlabel('Hour'),ylabel('Degrees Celsius') %摄氏度
Leabharlann Baidu
x0 x1 x *

xn
节点可视为由
yg(x)产生
g表达式复杂,
或无封闭形式, 或未知.。
5
构造一个(相对简单的)函数 yf(x),通过全部节点, 即
f(x j) y j (j 0 ,1 , n ) 再用 f (x) 计算插值,即 y* f (x*).
y*
y1
y0

被插值点
插值方法
‘nearest’ :最邻近插值
‘linear’ : 线性插值;
注意:所有的插值方法 ‘spline’ : 三次样条插值
都要求x是单调的,并且xi ;
不能够超过x的范围。
‘cubic’ : 立方插值。
缺省时: 分段线性插值。
15
例:在1-12的12小时内,每隔1小时测量一次温 度,测得的温度依次为:5,8,9,15,25,29, 31,30,22,25,27,24。试估计每隔1/10小 时的温度值。
ln i m S(x)g(x)
g(x)为被插值函数。 13

g(x)1 1x2, 6x6
用三次样条插值选取11个基点计算插值(ych)
To MATLAB ych(larg1)
返回
14
用MATLAB作插值计算
一维插值函数:
yi=interp1(x,y,xi,'method')
xi处的插 插值节点 值结果
数学建模与数学实验
插值
1
实验目的
1、了解插值的基本内容。 2、掌握用数学软件包求解插值问题。
实验内容
[1]一维插值 [2]二维插值 [3]实验作业
2
一维插值
一、插值的定义 二、插值的方法
拉格朗日插值
分段线性插值
三次样条插值 三、用Matlab解插值问题
返回
3
二维插值
一、二维插值定义
二、网格节点插值法 最邻近插值 分片线性插值 双线性插值
称为拉格朗日插值基函数。 7
拉格朗日(Lagrange)插值
特别地: 两点一次(线性)插值多项式:
L1xxx0 xx11y0xx1 xx00y1
三点二次(抛物)插值多项式:
L 2 x x x 0 x x 1 1 x x 0 x x 2 2 y 0 x x 1 x x 0 0 x x 1 x x 2 2 y 1 x x 2 x x 0 0 x x 2 x 1 x 1 y 2
返回
9
分段线性插值
y


o x0
xj-1
n
L n ( x )
y jl j ( x )
j 0

x x j1 x j x j1
,
x
j1

x

xj
lj(x)

x xj
x j1 x j1
,
x
j

x

x j1

0
,
其它

xj xj+1 xn
To MATLAB
xch11,xch12 ,xch13, xch14
返回
11
三次样条插值
比分段线性插值更光滑。
y






a
xi-1 xi
bx
在数学上,光滑程度的定量描述是:函数 ( 曲 线 ) 的 k 阶导数存在且连续,则称该曲线具有 k 阶光 滑性。
光滑性的阶次越高,则越光滑。是否存在较低
直接验,L 证 nx满 可足 知插. 值条件
8
1

g(x)1x2, 5x5
采用拉格朗日多项式插值:选取不同插值 节点个数n+1,其中n为插值多项式的次数,当n 分别取2,4,6,8,10时,绘出插值结果图形.
To Matlab lch(larg1)
拉格朗日多项式插值的 这种振荡现象叫 Runge现象
x
计算量与n无关; n越大,误差越小.
ln i L m n(x)g(x)x ,0xxn
10

g(x)1 1x2, 6x6
用分段线性插值法求插值,并观察插值误差.
1.在[-6,6]中平均选取5个点作插值(xch11)
2.在[-6,6]中平均选取11个点作插值(xch12) 3.在[-6,6]中平均选取21个点作插值(xch13) 4.在[-6,6]中平均选取41个点作插值(xch14)
其中Li(x) 为n次多项式:
L i( x ) ( x ( ix x x 0 ) 0 ) x x i( ( x x 1 1 ) ) ( ( x x i x x i i 1 1 ) ) x x i ( ( x x i 1 i ) 1 ) ( x ( x ix n x ) n )