我发现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,...
该来源是否适用于我的案例?
答案 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