2026a

# im


虚数单位

# 语法

1im
z = a + bim
z = x .+ 1im*y

# 说明

1im 返回基本虚数单位。im 等效于 sqrt(-1)。

可使用 im 输入复数。要在不使用 im 的情况下创建复数,可使用 complex 函数。


z = a + bim 返回一个复数常量 z。示例


z = x .+ 1im*y 返回一个复数数组 z。示例

# 示例

复数标量

创建一个复数标量,在构建复数常量时使用字符 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,最好避免将其用作变量名称;

# 另请参阅

abs | complex | imag | real | isreal | conj