类 ComplexUtils

java.lang.Object
org.hipparchus.complex.ComplexUtils

public class ComplexUtils extends Object
常见Complex实用函数的静态实现。
  • 方法详细资料

    • polar2Complex

      public static Complex polar2Complex(double r, double theta) throws MathIllegalArgumentException
      根据给定的极坐标表示创建一个复数。

      返回的值为r·ei·theta,计算方式为r·cos(theta) + r·sin(theta)i

      如果rtheta中有任何一个为NaN,或者theta为无穷大,则返回Complex.NaN

      如果r为无穷大且theta为有限值,则根据双精度算术规则,在结果的某些部分可能返回无穷大或NaN值。

       示例:
       
       polar2Complex(INFINITY, π/4) = INFINITY + INFINITY i
       polar2Complex(INFINITY, 0) = INFINITY + NaN i
       polar2Complex(INFINITY, -π/4) = INFINITY - INFINITY i
       polar2Complex(INFINITY, 5π/4) = -INFINITY - INFINITY i 
       
      参数:
      r - 要创建的复数的模
      theta - 要创建的复数的幅角
      返回:
      r·ei·theta
      抛出:
      MathIllegalArgumentException - 如果r为负数。
    • polar2Complex

      public static <T extends CalculusFieldElement<T>> FieldComplex<T> polar2Complex(T r, T theta) throws MathIllegalArgumentException
      根据给定的极坐标表示创建一个复数。

      返回的值为r·ei·theta,计算方式为r·cos(theta) + r·sin(theta)i

      如果rtheta中有任何一个为NaN,或者theta为无穷大,则返回Complex.NaN

      如果r为无穷大且theta为有限值,则根据双精度算术规则,在结果的某些部分可能返回无穷大或NaN值。

       示例:
       
       polar2Complex(INFINITY, π/4) = INFINITY + INFINITY i
       polar2Complex(INFINITY, 0) = INFINITY + NaN i
       polar2Complex(INFINITY, -π/4) = INFINITY - INFINITY i
       polar2Complex(INFINITY, 5π/4) = -INFINITY - INFINITY i 
       
      类型参数:
      T - 字段元素的类型
      参数:
      r - 要创建的复数的模
      theta - 要创建的复数的幅角
      返回:
      r·ei·theta
      抛出:
      MathIllegalArgumentException - 如果r为负数。
      从以下版本开始:
      2.0
    • convertToComplex

      public static Complex[] convertToComplex(double[] real)
      将原始double数组转换为Complex对象数组。
      参数:
      real - 要转换为其Complex等效项的数字数组。
      返回:
      一个Complex对象数组。