类 TricubicInterpolatingFunction
java.lang.Object
org.hipparchus.analysis.interpolation.TricubicInterpolatingFunction
- 所有已实现的接口:
-
TrivariateFunction
实现了三次立方插值的函数,如下所述
三维中的三次立方插值
F. Lekien and J. Marsden
Int. J. Numer. Meth. Eng 2005; 63:455-471
-
构造器概要
构造器构造器说明TricubicInterpolatingFunction(double[] x, double[] y, double[] z, double[][][] f, double[][][] dFdX, double[][][] dFdY, double[][][] dFdZ, double[][][] d2FdXdY, double[][][] d2FdXdZ, double[][][] d2FdYdZ, double[][][] d3FdXdYdZ) 简单构造函数。 -
方法概要
修饰符和类型方法说明booleanisValidPoint(double x, double y, double z) 指示点是否在插值范围内。doublevalue(double x, double y, double z) 计算函数的值。
-
构造器详细资料
-
三次立方插值函数
public TricubicInterpolatingFunction(double[] x, double[] y, double[] z, double[][][] f, double[][][] dFdX, double[][][] dFdY, double[][][] dFdZ, double[][][] d2FdXdY, double[][][] d2FdXdZ, double[][][] d2FdYdZ, double[][][] d3FdXdYdZ) throws MathIllegalArgumentException 简单构造函数。- 参数:
-
x- x坐标的样本值,按升序排列。 -
y- y坐标的样本值,按升序排列。 -
z- z坐标的样本值,按升序排列。 -
f- 每个网格点上的函数值。 -
dFdX- 每个网格点上相对于x的函数偏导数值。 -
dFdY- 每个网格点上相对于y的函数偏导数值。 -
dFdZ- 每个网格点上相对于z的函数偏导数值。 -
d2FdXdY- 每个网格点上的函数交叉偏导数值。 -
d2FdXdZ- 每个网格点上的函数交叉偏导数值。 -
d2FdYdZ- 每个网格点上的函数交叉偏导数值。 -
d3FdXdYdZ- 每个网格点上的函数交叉偏导数值。 - 抛出:
-
MathIllegalArgumentException- 如果任何数组的长度为零。 -
MathIllegalArgumentException- 如果各个数组不包含预期数量的元素。 -
MathIllegalArgumentException- 如果x、y或z不是严格递增的。
-
-
方法详细资料
-
值
计算函数的值。- 指定者:
-
value在接口中TrivariateFunction - 参数:
-
x- 应计算函数值的x坐标。 -
y- 应计算函数值的y坐标。 -
z- 应计算函数值的z坐标。 - 返回:
- 值。
- 抛出:
-
MathIllegalArgumentException- 如果任何变量超出其插值范围。
-
是否为有效点
public boolean isValidPoint(double x, double y, double z) 指示点是否在插值范围内。- 参数:
-
x- 第一个坐标。 -
y- 第二个坐标。 -
z- 第三个坐标。 - 返回:
-
如果(x, y, z)是有效点,则为
true。
-