MATLAB的插值函数是interp1,其调用形式为yi=interp1(x,y,xi,’ method ‘ )
其中,x、y是插补点,yi是被插补点xi处插补结果; x,y表示向量,’ method ‘表示采用的插值方法,MATLAB提供的插值方法有几种。 “方法”是最近插值,“线性”是线性插值; “样条”三次样条插值; 立方插值。 默认情况下表示线性插值
注意:在所有插值方法中,x是单调的,xi不能超过x的范围。
例如,在一天24小时以内,从零点开始每2小时测定的环境温度数据分别为
12、9、9、1、0、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 ‘ );
打印(x,y,’ o ‘,xi,yi ) ) )。
快三稳赚10大技巧中,x是单调的,xi不能超过x的范围。
例如,在一天24小时以内,从零点开始每2小时测定的环境温度数据分别为
12、9、9、1、0、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 ‘ );
打印(x,y,’ o ‘,xi,yi ) ) )。