类 BicubicInterpolator
java.lang.Object
org.hipparchus.analysis.interpolation.BicubicInterpolator
- 所有已实现的接口:
-
BivariateGridInterpolator
生成一个
双三次插值函数
。
注意:因为插值方案要求在采样点处指定导数,这些导数是用有限差分(使用2点对称公式)来近似的。由于它们在提供的插值范围边界处的值是未定义的,所以在补丁的边缘插值值将是错误的。 interpolate
方法将返回一个函数,该函数覆盖BicubicInterpolatingFunction.isValidPoint(double,double)
以指示插值不准确的点。
-
构造器概要
-
方法概要
-
构造器详细资料
-
BicubicInterpolator
public BicubicInterpolator()空构造函数。这个构造函数并非绝对必要,但它可以防止在JDK 18及更高版本中出现虚假的javadoc警告。
- 从以下版本开始:
- 3.0
-
-
方法详细资料
-
interpolate
public BicubicInterpolatingFunction interpolate(double[] xval, double[] yval, double[][] fval) throws MathIllegalArgumentException 为数据集计算一个插值函数。- 指定者:
-
interpolate
在接口中BivariateGridInterpolator
- 参数:
-
xval
- 所有插值点的x坐标,按升序排序。 -
yval
- 所有插值点的y坐标,按升序排序。 -
fval
- 所有网格结点上插值点的值:fval[i][j] = f(xval[i], yval[j])
。 - 返回:
- 插值数据集的函数。
- 抛出:
-
MathIllegalArgumentException
- 如果任何数组的长度为零。 -
MathIllegalArgumentException
- 如果数组长度不一致。 -
MathIllegalArgumentException
- 如果数组未排序。 -
MathIllegalArgumentException
- 如果点的数量对于插值的阶数太小。
-