# complex
创建复数数组
# 语法
z = complex(a,b)
z = complex(x)
# 说明
z = complex(a,b) 通过两个实数输入创建一个复数输出 z,这样 z = a + bim。 示例
complex 函数非常有用,在一定情况下可替代如下的表达式:a + 1im*b。
- 如果 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。