接口 RealTransformer

所有已知实现类:
FastCosineTransformer, FastHadamardTransformer, FastSineTransformer

public interface RealTransformer
用于产生实数结果的一维数据集转换的接口。

这些转换包括正弦变换余弦变换哈达玛变换傅里叶变换是一种不同类型的变换,不实现此接口,因为它产生的是复数结果而不是实数结果。

  • 方法概要

    修饰符和类型
    方法
    说明
    double[]
    transform(double[] f, TransformType type)
    返回指定实数数据集的(正向、逆向)变换。
    double[]
    transform(UnivariateFunction f, double min, double max, int n, TransformType type)
    返回指定实函数在指定区间上采样的(正向、逆向)变换。
  • 方法详细资料

    • transform

      double[] transform(double[] f, TransformType type) throws MathIllegalArgumentException
      返回指定实数数据集的(正向、逆向)变换。
      参数:
      f - 要转换的实数数据数组(信号)
      type - 要执行的变换类型(正向、逆向)
      返回:
      实数变换后的数组(频谱)
      抛出:
      MathIllegalArgumentException - 如果无法使用给定类型转换数组(例如,由于某些变换对数组大小有限制)
    • transform

      double[] transform(UnivariateFunction f, double min, double max, int n, TransformType type) throws MathIllegalArgumentException
      返回指定区间上采样的指定实函数的(正向、逆向)变换。
      参数:
      f - 要采样和转换的函数
      min - 区间的(包含)下界
      max - 区间的(不包含)上界
      n - 样本点数
      type - 要执行的变换类型(正向、逆向)
      返回:
      实数变换后的数组
      抛出:
      MathIllegalArgumentException - 如果下界大于或等于上界
      MathIllegalArgumentException - 如果样本点数为负
      MathIllegalArgumentException - 如果无法使用给定类型转换样本(例如,由于某些变换对样本大小有限制)