2026a

# complex


创建复数数组

# 语法

z = complex(a,b)
z = complex(x)

# 说明

z = complex(a,b) 通过两个实数输入创建一个复数输出 z,这样 z = a + bim。 示例

complex 函数非常有用,在一定情况下可替代如下的表达式:a + 1im*b。


z = complex(x) 返回 x 的等效复数。 示例

  • 如果 x 是实数,则 z 是 x + 0im;
  • 如果 x 是复数,则 z 与 x 相同。

# 示例

来自两个实数标量的复数标量

使用 complex 函数创建复数标量 3 + 4im。

z = complex(3,4)
z = 3 + 4im
基于两个实数向量的复数向量

基于两个实数 UInt8 向量创建复数 UInt8 向量。z 的大小(4×1)与输入参数的大小相同。

a = UInt8.([1;2;3;4])
b = UInt8.([2;2;7;7])

z = complex.(a,b)
z = 4-element Vector{Complex{UInt8}}:
 0x01 + 0x02im
 0x02 + 0x02im
 0x03 + 0x07im
 0x04 + 0x07im
来自一个实数标量的复数标量

创建一个不包含虚部的复数标量。

z = complex(12)
z = 12 + 0im

验证 z 是否为复数。

typeof(z)
ans = Complex{Int64}

# 输入参数

a - 实部
标量 | 向量 | 矩阵 | 多维数组

实部,指定为标量、向量、矩阵或多维数组。

a 的大小必须与 b 的大小匹配,除非其中一个为标量。如果 a 或 b 为标量,将扩展该标量以匹配另一输入的大小。

数据类型: Int64 | Int32 | Int16 | Int128 | Float16 | Float32 | Float64 | UInt8 | UInt16 | UInt32 | UInt64

b - 虚部
标量 | 向量 | 矩阵 | 多维数组

虚部,指定为标量、向量、矩阵或多维数组。

b 的大小必须与 a 的大小匹配,除非其中一个为标量。如果 a 或 b 为标量,则将扩展该标量以匹配另一输入的大小。

数据类型: Int64 | Int32 | Int16 | Int128 | Float16 | Float32 | Float64 | UInt8 | UInt16 | UInt32 | UInt64

x - 输入数组
标量 | 向量 | 矩阵 | 多维数组

输入数组,指定为标量、向量、矩阵或多维数组。

数据类型: Int64 | Int32 | Int16 | Int128 | Float16 | Float32 | Float64 | UInt8 | UInt16 | UInt32 | UInt64

复数支持:

# 输出参数

z - 复数数组
标量 | 向量 | 矩阵 | 多维数组

复数数组,以标量、向量、矩阵或多维数组的形式返回。

z 的大小与输入参数的大小相同。

# 提示

如果 b 仅包含零,则 z 是复数,其所有虚部分量的值为 0。

# 另请参阅

abs | im | imag | real | isreal | conj