类 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) 简单构造函数。 -
方法概要
修饰符和类型方法说明boolean
isValidPoint
(double x, double y, double z) 指示点是否在插值范围内。double
value
(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
。
-