InterpolationAlgorithm

InterpolationAlgorithm()

插补算法接口。
See:

Members

staticSuperMap3D.InterpolationAlgorithm.type : String

获取该插值算法的名称。

Methods

staticSuperMap3D.InterpolationAlgorithm.getRequiredDataPoints(degree)Number

给定所需的度数,返回插值所需的数据点数。
Name Type Description
degree Number 所需的内插程度。
Returns:
所需的数据点的数量,以达到所需的插值程度。

staticSuperMap3D.InterpolationAlgorithm.interpolate(x, xTable, yTable, yStride, inputOrder, outputOrder, result)Array.<Number>

执行高阶插值。并不是所有的插值器都需要支持高阶插值,如果这个函数在实现对象上仍然未定义,则使用interpolateOrderZero。
Name Type Description
x Number 因变量将被内插的自变量。
xTable Array.<Number> 用来插值的独立变量数组。此数组中的值必须按递增顺序排列,并且相同的值不能在数组中出现两次。
yTable Array.<Number> 用于插值的因变量数组。对于时间1和时间2的三个相关值(p,q,w)的集合,应该如下所示:{p1, q1, w1, p2, q2, w2}。
yStride Number 对应于xTable中每个自变量值的yTable中因变量值的个数。
inputOrder Number 为输入提供的导数的数量。
outputOrder Number 期望输出的导数数。
result Array.<Number> optional 要在其中存储结果的现有数组。
Returns:
插入值的数组,如果提供了结果参数,则返回结果参数。

staticSuperMap3D.InterpolationAlgorithm.interpolateOrderZero(x, xTable, yTable, yStride, result)Array.<Number>

执行零阶插值。
Name Type Description
x Number 因变量将被内插的自变量。
xTable Array.<Number> 用于插值的自变量数组。数组中的值必须按递增顺序排列,且同一值不得在数组中出现两次。
yTable Array.<Number> 用于插值的因变量数组。 对于一组三个时间1和时间2的三个因变量值(p,q,w)的数组如下:{p1, q1, w1, p2, q2, w2}。
yStride Number 对应于xTable中每个自变量值的yTable中因变量值的个数。
result Array.<Number> optional 要在其中存储结果的现有数组。
Returns:
插入值的数组,如果提供了结果参数,则返回结果参数。