《数学建模》 插值
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
被插值点
插值方法
‘nearest’ 最邻近插值; ‘linear’ 线性插值; ‘spline’ 三次样条插值; ‘cubic’ 立方插值;
缺省时 分段线性插值.
例:从1点12点的11小时内,每隔1小时测量一 次温度,测得的温度的数值依次为:5,8,9,15, 25,29,31,30,22,25,27,24.试估计每隔 1/10小时的温度值.
称为拉格朗日插值基函数.
拉格朗日(Lagrange)插值
特别地:
两点一次(线性)插值多项式:
L x
x x1
y
x x 0
y
1
0
1
x0 x1
x1 x0
三点二次(抛物)插值多项式:
L2x
x x0
x1 x x2 x1 x0 x2
y0
x x1
x0 x x2 x0 x1 x2
%作图
xlabel('Hour'),ylabel('Degrees Celsius’)
To MATLAB (temp)
例 已知飞机下轮廓线上数据如下,求x每改变0.1时的y值.
X 0 3 5 7 9 11 12 13 14 15 Y 0 1.2 1.7 2.0 2.1 2.0 1.8 1.2 1.0 1.6
求任一插值点 x * ( x j ) 处的插值 y * .
y* y1 y0
x 0
x1 x *
x n
节点可视为由
y g ( x ) 产生,
g 表达式复杂,
或无封闭形式, 或未知.
构造一个(相对简单的)函数 y f ( x ), 通过全部节点, 即 f ( x j ) y j ( j 0 ,1, L , n )
To MATLAB xch11,xch12, xch13, xch14.
返回
三次样条插值
比分段线性插值更光滑
y
Hale Waihona Puke Baidu
a
xi-1 xi
bx
在数学上,光滑程度的定量描述是:函数(曲 线)的k阶导数存在且连续,则称该曲线具有k阶光 滑性.
光滑性的阶次越高,则越光滑.是否存在较低
次的分段多项式达到较高阶光滑性的方法?三次 样条插值就是一个很好的例子.
lim L n ( x ) g ( x ), x 0 x x n
n
例
1
g(x)
, 6 x 6
1 x2
用分段线性插值法求插值,并观察插值误差.
1.在[-6,6]中平均选取5个点作插值(xch11) 2.在[-6,6]中平均选取11个点作插值(xch12) 3.在[-6,6]中平均选取21个点作插值(xch13) 4.在[-6,6]中平均选取41个点作插值(xch14)
解决此问题的拉格朗日插值多项式公式如下
n
P (x) L (x) y
n
i
i
i0
其中Li(x) 为n次多项式:
L ( x) ( x x0 )(x x1)L ( x xi1)( x xi1)L ( x xn ) i ( xi x0 )(xi x1)L ( xi xi1)( xi xi1)L ( xi xn )
再用 f ( x ) 计算插值,即 y * f ( x * ).
y*
y1
y0
x0 x1 x *
xn
返回
拉格朗日(Lagrange)插值
已知函数f(x)在n+1个点x0,x1,…,xn处的函数值为 y0,y1,…,yn .求一n次多项式函数Pn(x),使其满足:
Pn(xi)=yi,i=0,1,…,n.
三次样条插值
S
(x)
{s i
( x),
x
[ xi1 ,
x ], i i
1, L
, n}
1) s ( x ) a x 3 b x 2 c x d
i
i
i
i
i
2 ) S ( xi ) y i (i 0 ,1,L , n )
3) S ( x) C 2[ x , x ]
0
n
(i 1,L
, n)
一维插值
一、插值的定义 二、插值的方法
拉格朗日插值
分段线性插值
三次样条插值 三、用MATLAB解插值问题
二维插值
一、二维插值定义
二、网格节点插值法 最邻近插值
分片线性插值 双线性插值
三、用MATLAB解插值问题
网格节点数据的插值 散点数据的插值
返回
一维插值的定义
已知 n+1个节点( x j , y j ) ( j 0 , 1, L , n , 其中 x j 互不相同,不妨设 a x 0 x1 x n b ),
si (xi )
s i 1 ( x i ),
s
i
(
x
i
)
s
i
1
(
x
i
),
si( x i )
s
i
1
(
x
i
)
(i
1,
, n 1)
4 ) S ( x 0 ) S ( x n ) 0 (自然边界条件)
2 ) 3) 4 ) ai , bi , ci , d i S ( x )
lim S ( x ) g ( x )
y
机翼下
轮廓线
y1
x x2
x0 x x1 x0 x2 x1
y2
直
接
验
证
可
知
,
L n
x满
足
插
值
条
件.
1
例
g(x)
, 5 x 5
1 x2
采用拉格朗日多项式插值:选取不同插值
节点n+1个,其中n为插值多项式的次数,当n分 别取2,4,6,8,10时,绘出插值结果图形.
To MATLAB lch(larg1)
拉格朗日多项式插值的 这种振荡现象叫 Runge现象
返回
分段线性插值
y
O x0
xj-1
n
L ( x ) n
y l (x) jj
j0
x x j 1
,x j 1
x
x j
x j
x j 1
l (x) j
x x j 1
,x j
x
x j 1
x j
x j 1
0,
其他
xj xj+1 xn
x
计算量与n无关; n越大,误差越小.
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:')
n
g(x)为被插值函数.
例
1
g(x)
, 6 x 6
1 x2
用三次样条插值选取11个基点计算插值(ych)
To MATLAB ych(larg1)
返回
用MATLAB作插值计算
一维插值函数: yi=interp1(x,y,xi,'method')
xi处的 插值结果
插值节点
注意:所有的插值方法 都要求x是单调的,并且xi不 能够超过x的范围.