用于执行Hermite插值的
InterpolationAlgorithm
。
Methods
(static) getRequiredDataPoints(degree, inputOrder) → {Number}
给定所需的度数,返回插值所需的数据点数量。
Parameters:
degree
(Number)
所需的插值程度。
inputOrder
(Number)
(default 0
)
输入顺序(0仅表示数据,1表示数据及其导数等)。
Throws
-
DeveloperError : 度数必须大于或等于0。
-
DeveloperError : inputorder必须大于或等于0。
使用埃尔米特多项式近似插值。
Parameters:
x
(Number)
将为其插入因变量的自变量。
xTable
(Array.<Number>)
用于插入的自变量数组。此数组中的值必须按递增顺序排列,并且相同的值在数组中不能出现两次。
yTable
(Array.<Number>)
用于插入的从属变量数组。对于时间1和时间2的一组三个相关值(p、q、w),应如下所示:{p1, q1, w1, p2, q2, w2}。
yStride
(Number)
Ytable中对应于Xtable中每个独立变量值的从属变量值的数目。
inputOrder
(Number)
为输入提供的派生数。
outputOrder
(Number)
输出所需的衍生产品数量。
result
(Array.<Number>)
存储结果的现有数组。
使用埃尔米特多项式近似插值。
Parameters:
x
(Number)
将为其插入因变量的自变量。
xTable
(Array.<Number>)
用于插入的自变量数组。此数组中的值必须按递增顺序排列,并且相同的值在数组中不能出现两次。
yTable
(Array.<Number>)
用于插入的从属变量数组。对于时间1和时间2的一组三个相关值(p、q、w),应如下所示:{p1, q1, w1, p2, q2, w2}。
yStride
(Number)
Ytable中对应于Xtable中每个独立变量值的从属变量值的数目。
result
(Array.<Number>)
存储结果的现有数组。