KK
- type of the field elements
public class FieldAbsolutePVCoordinatesHermiteInterpolator<KK extends org.hipparchus.CalculusFieldElement<KK>> extends AbstractFieldTimeInterpolator<FieldAbsolutePVCoordinates<KK>,KK>
由于这种插值的实现是多项式的,应该只在少量插值点(大约10-20个点)上使用,以避免朗格现象和数值问题(包括NaN的出现)。
FieldHermiteInterpolator
, FieldAbsolutePVCoordinates
AbstractFieldTimeInterpolator.InterpolationData
DEFAULT_EXTRAPOLATION_THRESHOLD_SEC, DEFAULT_INTERPOLATION_POINTS
Constructor and Description |
---|
FieldAbsolutePVCoordinatesHermiteInterpolator(Frame outputFrame)
构造函数:默认插值点数为 DEFAULT_INTERPOLATION_POINTS 默认外推阈值为DEFAULT_EXTRAPOLATION_THRESHOLD_SEC 秒 在插值过程中使用位置和两个时间导数 由于这种插值的实现是多项式的,应该只在少量插值点(大约10-20个点)上使用,以避免朗格现象和数值问题(包括NaN的出现)。
|
FieldAbsolutePVCoordinatesHermiteInterpolator(int interpolationPoints, double extrapolationThreshold, Frame outputFrame, CartesianDerivativesFilter filter)
构造函数。
|
FieldAbsolutePVCoordinatesHermiteInterpolator(int interpolationPoints, Frame outputFrame)
构造函数:默认外推阈值为 DEFAULT_EXTRAPOLATION_THRESHOLD_SEC 秒 在插值过程中使用位置和两个时间导数 由于这种插值的实现是多项式的,应该只在少量插值点(大约10-20个点)上使用,以避免朗格现象和数值问题(包括NaN的出现)。
|
FieldAbsolutePVCoordinatesHermiteInterpolator(int interpolationPoints, Frame outputFrame, CartesianDerivativesFilter filter)
构造函数:默认外推阈值为 DEFAULT_EXTRAPOLATION_THRESHOLD_SEC 秒。
|
Modifier and Type | Method and Description |
---|---|
CartesianDerivativesFilter |
getFilter()
获取用于插值中从样本中的导数的滤波器。
|
Frame |
getOutputFrame()
获取插值实例的输出参考系。
|
protected FieldAbsolutePVCoordinates<KK> |
interpolate(AbstractFieldTimeInterpolator.InterpolationData interpolationData)
根据给定的插值数据插值实例。
|
addOptionalSubInterpolatorIfDefined, checkInterpolatorCompatibilityWithSampleSize, getCentralDate, getExtrapolationThreshold, getNbInterpolationPoints, getSubInterpolators, getTimeParameter, interpolate, interpolate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
interpolate, interpolate
public FieldAbsolutePVCoordinatesHermiteInterpolator(Frame outputFrame)
DEFAULT_INTERPOLATION_POINTS
DEFAULT_EXTRAPOLATION_THRESHOLD_SEC
秒outputFrame
- 插值实例的参考系
public FieldAbsolutePVCoordinatesHermiteInterpolator(int interpolationPoints, Frame outputFrame)
DEFAULT_EXTRAPOLATION_THRESHOLD_SEC
秒interpolationPoints
- 插值点数
outputFrame
- 插值实例的参考系
public FieldAbsolutePVCoordinatesHermiteInterpolator(int interpolationPoints, Frame outputFrame, CartesianDerivativesFilter filter)
DEFAULT_EXTRAPOLATION_THRESHOLD_SEC
秒。
由于这种插值的实现是多项式的,应该只在少量插值点(大约10-20个点)上使用,以避免朗格现象和数值问题(包括NaN的出现)。
interpolationPoints
- 插值点数
outputFrame
- 插值实例的参考系
filter
- 用于插值中从样本中的导数的滤波器
public FieldAbsolutePVCoordinatesHermiteInterpolator(int interpolationPoints, double extrapolationThreshold, Frame outputFrame, CartesianDerivativesFilter filter)
由于这种插值的实现是多项式的,应该只在少量插值点(大约10-20个点)上使用,以避免朗格现象和数值问题(包括NaN的出现)。
interpolationPoints
- 插值点数
extrapolationThreshold
- 超出此阈值将导致传播失败的外推阈值
outputFrame
- 插值实例的参考系
filter
- 用于插值中从样本中的导数的滤波器
public CartesianDerivativesFilter getFilter()
public Frame getOutputFrame()
protected FieldAbsolutePVCoordinates<KK> interpolate(AbstractFieldTimeInterpolator.InterpolationData interpolationData)
插值实例是通过多项式Hermite插值创建的,确保速度保持为位置的精确导数。
请注意,即使可以忽略样本中的第一个时间导数(速度),插值实例始终包括插值的导数。可以显式使用此功能来计算这些导数,当从分析公式计算它们太复杂时:只需从显式公式计算几个样本点,并在这些样本点中将导数设置为零,然后使用插值来添加与位置一致的导数。
interpolate
在类 AbstractFieldTimeInterpolator<FieldAbsolutePVCoordinates<KK 扩展 org.hipparchus.CalculusFieldElement<KK>>,KK 扩展 org.hipparchus.CalculusFieldElement<KK>>
interpolationData
- 插值数据
Copyright © 2002-2023 CS GROUP. All rights reserved.