C++;埃尔米特插值 我发现C++源计算“厄米多项式插值函数和导数值”。 资料来源:

C++;埃尔米特插值 我发现C++源计算“厄米多项式插值函数和导数值”。 资料来源:,c++,algorithm,interpolation,hermite,C++,Algorithm,Interpolation,Hermite,我已经查看了该来源中给出的示例,但没有一个适用于我的情况 我的情况是从数据点计算某个x位置的y值,例如: X: 0.9, 1.7, 2.55, 3.39... Y: 0.9, 0.8, 0.85, 0.84... 并使用相等的x空间(x空间0.5)获得结果: 那个消息来源是否适用于我的案子 要应用Hermite插值,需要在初始节点中定义导数值 是外行术语导数值是节点处曲线的坡度(方向)。Hermite插值假设您知道真实或“良好”的导数值 例如,要使Sin函数的Hermite插值为周期的四分之一

我已经查看了该来源中给出的示例,但没有一个适用于我的情况

我的情况是从数据点计算某个x位置的y值,例如:

X: 0.9, 1.7, 2.55, 3.39...
Y: 0.9, 0.8, 0.85, 0.84...
并使用相等的x空间(x空间0.5)获得结果:


那个消息来源是否适用于我的案子

要应用Hermite插值,需要在初始节点中定义导数值

是外行术语导数值是节点处曲线的坡度(方向)。Hermite插值假设您知道真实或“良好”的导数值

例如,要使
Sin
函数的Hermite插值为周期的四分之一,可以设置初始X值0、结束X值Pi/2、初始和结束Y值0和1以及导数值1和0


如果您没有关于导数的先验信息,那么使用另一种插值方法是值得的,例如-

您在初始节点中提供了导数值吗?不,我不理解它的概念。什么是导数,如何计算?
X: 0.5, 1.00, 1.5, 2.00, 2.5, 3.0,...
Y: 0.8, 0.95, 0.8, 0.85, 0.9, 0.9,...