类 ComplexUtils
java.lang.Object
org.hipparchus.complex.ComplexUtils
常见
Complex
实用函数的静态实现。
-
方法概要
修饰符和类型方法说明static Complex[]
convertToComplex
(double[] real) 将原始double数组转换为Complex
对象数组。static Complex
polar2Complex
(double r, double theta) 根据给定的极坐标表示创建一个复数。static <T extends CalculusFieldElement<T>>
FieldComplex<T> polar2Complex
(T r, T theta) 根据给定的极坐标表示创建一个复数。
-
方法详细资料
-
polar2Complex
根据给定的极坐标表示创建一个复数。返回的值为
r·ei·theta
,计算方式为r·cos(theta) + r·sin(theta)i
如果
r
或theta
中有任何一个为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
如果
r
或theta
中有任何一个为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
将原始double数组转换为Complex
对象数组。- 参数:
-
real
- 要转换为其Complex
等效项的数字数组。 - 返回:
-
一个
Complex
对象数组。
-