C ++三次样条插值
这是三次样条的轻量级实现,可以通过以下特征对点f(x i )= y i进行插值。
可用的样条线类型:
三次C 2样条曲线:全局,两次连续可微分
三次Hermite花键:局部,连续可微(C 1 )
边界条件:可以指定第一和第二阶导数的,周期性的条件未实现
外推法
线性:如果指定了一阶导数或二阶= 0
二次方:如果指定的二阶导数不等于零
可以强制单调(当输入也单调时)
用法
该库是没有外部依赖项的仅标头文件,可以这样使用:
# include < vector>
# include " spline.h "
...
std::vector< double> X, Y;
...
// default cubic spline (C^2) with natural boundary conditions (f''=0)
tk::s
2022-11-30 20:42:20
38KB
C++
1