C ++ Hermite插值

时间:2017-09-27 08:31:20

标签: c++ algorithm interpolation hermite

我发现c ++源计算" Hermite多项式插值函数和导数值"。 资料来源:https://people.sc.fsu.edu/~jburkardt/cpp_src/hermite/hermite.html

我已经查看了该来源中的示例,但没有一个适用于我的案例。

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

X: 0.9, 1.7, 2.55, 3.39...
Y: 0.9, 0.8, 0.85, 0.84...

获得具有相等x空格(x空格0.5)的结果:

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,...

该来源是否适用于我的案例?

1 个答案:

答案 0 :(得分:0)

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

外行人的术语导数值是节点处曲线的斜率(方向)。 Hermite插值假设你知道真实的或好的"衍生价值。

例如,要使Sin周期的AWSKMS kms = AWSKMSClientBuilder.defaultClient(); String desc = "My CMK key"; CreateKeyRequest createCMKreq = new CreateKeyRequest().withDescription(desc); CreateKeyResult createCMKresult = kms.createKey(createCMKreq); 函数季度的Hermite插值,可以设置初始X值0,结束X值Pi / 2,初始和结束Y值0和1,以及导数值1和0。

如果您没有关于衍生物的先验信息 - 值得使用另一种插值方法,例如 - cubic interpolation splines