手动创建样条函数分段多项式

时间:2016-11-25 12:34:53

标签: matlab interpolation numerical-methods spline polynomial-math

考虑在值数组中采样的函数y(x),由数组xy表示。如果我有另一个x值x0,我可以使用样条线

来评估y(x0)
y0 = spline(x,y,x0);

现在,我也可以写

pp = spline(x,y);
y0 =  ppval(pp,x0);

我的问题:如果我已经有系数和x矩阵my_coefssize(my_coefs) = [length(y),4])和x,我该如何创建分段多项式{ {1}} My_pppp.coefs = my_coefs

1 个答案:

答案 0 :(得分:1)

好的,没有"样条对象",而是一个分段多项式对象。因此,如果my_coefs是通过断点my_x获得的,则所需的代码是

my_spline = mkpp(my_x,my_coefs);
y0 = ppval(my_spline, x0);

如果这里的尺寸令人眼花缭乱,那么

my_coefs是4 * n

my_x是n

y0是N

x0是N