2026a
# im
虚数单位
# 语法
1im
z = a + bim
z = x .+ 1im*y
# 说明
1im 返回基本虚数单位。im 等效于 sqrt(-1)。
可使用 im 输入复数。要在不使用 im 的情况下创建复数,可使用 complex 函数。
# 示例
复数标量
创建一个复数标量,在构建复数常量时使用字符 im 作为后缀。
z = 1+2im
z = 1 + 2im
复数向量
根据两个 4×1 实数向量创建一个复数向量。z 是一个 4×1 复数向量。
x = collect(1:4)
y = collect(8:-2:2)
z = x + 1im * y
z = 4-element Vector{Complex{Int64}}:
1 + 8im
2 + 6im
3 + 4im
4 + 2im
复指数
创建一个复数标量,表示半径为 r、角度为 theta(从原点开始)的复数向量。
r = 4
theta = pi/4
z = r*exp(1im*theta)
z = 2.8284271247461903 + 2.82842712474619im
# 输入参数
a - 复数标量的实部标量
复数标量的实部,指定为标量。
数据类型: Int64 | Int32 | Int16 | Int128 | Float16 | Float32 | Float64
b - 复数标量的虚部标量
复数标量的虚部,指定为标量。
数据类型: Int64 | Int32 | Int16 | Int128 | Float16 | Float32 | Float64
x - 复数数组的实部标量 | 向量 | 矩阵 | 多维数组
复数数组的实部,指定为标量、向量、矩阵或多维数组。
x 的大小必须与 y 的大小匹配,除非其中一个为标量。如果 x 或 y 为标量,则 syslab 将扩展该标量以匹配另一输入的大小。
数据类型: Int64 | Int32 | Int16 | Int128 | Float16 | Float32 | Float64
y - 复数数组的虚部标量 | 向量 | 矩阵 | 多维数组
复数数组的虚部,指定为标量、向量、矩阵或多维数组。
x 的大小必须与 y 的大小匹配,除非其中一个为标量。如果 x 或 y 为标量,则 syslab 将扩展该标量以匹配另一输入的大小。
数据类型: Int64 | Int32 | Int16 | Int128 | Float16 | Float32 | Float64
# 输出参数
z - 复数数组标量 | 向量 | 矩阵 | 多维数组
复数数组,以标量、向量、矩阵或多维数组的形式返回。
z 的大小与输入参数的大小相同。
# 提示
- 为了提高复数算术运算的速度和可靠性,请使用 1im 来代替 im;
- 如果您打算在复数算术运算中使用 im,最好避免将其用作变量名称;