类 TricubicInterpolatingFunction

java.lang.Object
org.hipparchus.analysis.interpolation.TricubicInterpolatingFunction
所有已实现的接口:
TrivariateFunction

public class TricubicInterpolatingFunction extends Object implements 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)
    计算函数的值。

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • 三次立方插值函数

      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 - 如果xyz不是严格递增的。
  • 方法详细资料

    • public double value(double x, double y, double z) throws MathIllegalArgumentException
      计算函数的值。
      指定者:
      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