matlab中interp1函数,matlab如何插值

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 ) ) )。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注