Matlab: 如何循环使用不同的插值方法

%interp1对sin函数进行分段线性插值调用interp1嘚时候,默认的是分段线性插值

(2)    Spline三次样条插值是所有插值方法中运行耗时最长的插值函数及其一二阶导函数都连续,是最光滑的插值方法占用内存比cubic方法小,但是已知数据分布不均匀的时候可能出现异常结果

(3)    Cubic三次多项式插值法中,插值函数及其一阶导数都是连续的所以插值结果比较光滑,速度比Spline快但是占用内存最多。

由已知点集(x,Y)插值计算xi上的函数值

用指定插值方法计算插值点xi上的函数值

对xi中超出巳知点集的插值点用指定插值方法计算函数值

用指定方法插值xi上的函数值超出已知点集处函数值取extrapval

用指定方法插值,但返回结果为分段哆项式

最邻近插值:插值点处函数值与插值点最邻近的已知点函数值相等

分段线性插值:插值点处函数值由连接其最邻近的两侧点的线性函數预测Matlab中interp1的默认方法。

样条插值:默认为三次样条插值可用spline函数替代

三次Hermite多项式插值,可用pchip函数替代

有个小老弟问我怎么把这个插徝函数获取到,后续调用然后去看了一眼官方文档,有一句话

分段多项式以可传递到  函数进行计算的结构体的形式返回。

也就是说这個插值函数可以使用上述代码获取到函数然后使用ppval执行这个函数在某个特定位置的插值结果,比如

上述代码就是将函数以`pp`变量返回然後使用ppval调用此函数,获取在xq处的值

MATLAB 和 Simulink 基础入门教程、免费正版软件申请还有更多实用在线技术资源 >>

我要回帖

 

随机推荐