Matlab 中插值函数汇总和使用说明 MATLAB 中的插值函数为interp1,其调用格式为: y i= interp1(x ,y ,x i,'method') 其中x ,y 为插值点,y i 为在被插值点x i 处的插值结果;x ,y 为向量, 'method'表示采用的插值方法,MATLAB 提供的插值方法有几种: 'method'是最邻近插值, 'linear'线性插值; 'spline'三次样条插值; 'cu bic'立方插值.缺省时表示线性插值 注意:所有的插值方法都要求x 是单调的,并且x i 不能够超过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; y 1=interp1(x ,y ,a,'spline') 结果为: 27
8725 若要得到一天 24 小时的温度曲线,则: x i=0:1/3600:24; y i=interp1(x ,y ,x i, 'spline'); plot(x ,y ,'o' ,x i,y i) 命令 1 interp1 功能 一维数据插值(表格查找)
该命令对数据点之间计算内插值
它找出一元函数f(x )在中间点的数值
其中函数f(x )由所给数据决定
x :原始数据点 Y:原始数据点 xi:插值点 Yi:插值点 格式 (1)yi = interp1(x,Y,x