类 FieldHermiteInterpolator<T extends FieldElement<T>>
java.lang.Object
org.hipparchus.analysis.interpolation.FieldHermiteInterpolator<T>
- 类型参数:
-
T
- 字段元素的类型。
多项式插值器,使用样本值和样本导数。
插值多项式匹配所有样本点,包括值和提供的导数。每个值向量的分量都有一个多项式。所有多项式的次数相同。多项式的次数取决于点的数量和每个点的导数数量。例如,对于没有任何导数的n个样本点,所有插值多项式的次数都为n-1。对于n个样本点,两个端点具有值和一阶导数,其余点仅具有值的插值多项式,次数为n+1。对于所有点都具有值、一阶和二阶导数的n个样本点的插值多项式,次数为3n-1。
-
构造器概要
-
方法概要
修饰符和类型方法说明final void
addSamplePoint
(T x, T[]... value) 添加一个样本点。T[][]
derivatives
(T x, int order) 在指定的横坐标处插值值和一阶导数。T[]
在指定的横坐标处插值值。
-
构造器详细资料
-
FieldHermiteInterpolator
public FieldHermiteInterpolator()创建一个空的插值器。
-
-
方法详细资料
-
addSamplePoint
@SafeVarargs public final void addSamplePoint(T x, T[]... value) throws MathIllegalArgumentException, MathRuntimeException, NullArgumentException 添加一个样本点。每个样本点必须调用一次此方法。允许混合一些只有值的调用和值和一阶导数的调用。
所有调用的点的横坐标必须不同。
- 参数:
-
x
- 样本点的横坐标 -
value
- 样本点的值和导数(如果只传递一行,则为值,如果传递两行,则第一行为值,第二行为导数,依此类推) - 抛出:
-
MathIllegalArgumentException
- 如果添加点与先前点之间的横坐标差为零(即两个点在相同的横坐标上) -
MathRuntimeException
- 如果导数的数量大于20,这将阻止计算阶乘 -
MathIllegalArgumentException
- 如果导数结构不一致 -
NullArgumentException
- 如果x为null
-
value
在指定的横坐标处插值。- 参数:
-
x
- 插值横坐标 - 返回:
- 插值的值
- 抛出:
-
MathIllegalArgumentException
- 如果样本为空 -
NullArgumentException
- 如果x为null
-
derivatives
在指定的横坐标处插值值和一阶导数。- 参数:
-
x
- 插值横坐标 -
order
- 最大导数阶数 - 返回:
- 插值的值和导数(值在第0行,一阶导数在第1行,...第n阶导数在第n行)
- 抛出:
-
MathIllegalArgumentException
- 如果样本为空 -
NullArgumentException
- 如果x为null
-