Matlab
中插值函数汇总和使用说明
MATLAB
中的插值函数为
interp1
,其调用格式
为:
yi=
interp1(x,y,xi,'method')
其中
x
,
y
为插值点,
yi
为在被插值点
xi
处的插值结果;
x,y
为向量,
'method'
表示采用
的插值方法,
MATLAB
提供的插值方法有几种:
'method'
是最邻近插值,
'linear'
线性插
值;
'spline'
三次样条插值;
'cubic'
立方插值.缺省时表示线性插值
注意:
所有的插值方法都要求
x
是单调的
,并且
xi
不能够超过
x
的范围。
例如:
在一
天
24
小时内,从零点开始每间隔
2
小时测得的环境温度数据分别为
12
,
9
,
9
,
10
,
18
,
24
,
28
,
27
,
25
,
20
,
18
,
15
,
13
,
推测中午
12
点(即
13
点)时的温度.
x=0:2:24;
y=[12
9
9
10
18
24
28
27
25
20
18
15
13];
a=13;
y1=interp1(x,y,a,'spline')
结果为:
27.8725
若要得到一天
24
小时的温度曲线,则:
xi=0:1/3600:24;
yi=interp1(x,y,xi, 'spline');
plot(x,y,'o' ,xi,yi)