matlab求解三次条样插值

函数原型 csape(x,y,conds,valconds)函数

须要安装Curve Fitting Toolbox这个工具箱工具

conds 表示是哪一种边界条件spa

  'not-a-knot'  非扭结条件,不用给边界值.code

        'periodic'  周期性边界条件,不用给边界值.blog

        'second'  给定边界二阶导数.原型

   'variational'  天然样条(边界二阶导数为0),默认it

   'complete'  给定导数状况io

valconds表示给定的条件
table

eg:class

 

x 27.7 28 29 30
y 4.1 4.3 4.1 3.0

 

 

 

 

 

边界条件:

 

S'(27.7) = 3.0 ,S'(30) = -4.0 

 

 

x = [27.7 28 29 30];
y = [4.1 4.3 4.1 3.0]
pp=csape(x,y,'complete',[3,-4]);
disp(pp.coefs);
xi=27.7:0.05:30;
yi=ppval(pp,xi);
plot(x,y,'o',xi,yi);

 

运行结果:

y =

  4.1000 4.3000 4.1000 3.0000

  13.2930 -11.7657 3.0000 4.1000
  0.0723 0.1980 -0.4703 4.3000
  -1.6574 0.4149 0.1426 4.1000

 

补充:除了csape还有spline函数能实现天然边界条件和第二边界条件及能够实现一维或者高维的曲线插值。

相关文章
相关标签/搜索