MATLAB 帮助中心
本页翻译不是最新的。点击此处可查看最新英文版本。
创建复数数组
z = complex(a,b)
z = complex(x)
z = complex(a,b) 通过两个实数输入创建一个复数输出 z,这样 z = a + bi。
z
a
b
z = a + bi
complex 函数非常有用,在一定情况下可替代如下的表达式:a + 1i*b 或 a + 1j*b
complex
a + 1i*b
a + 1j*b
a 和 b 不是 double 或 single
double
single
b 全部为零
示例
z = complex(x) 返回 x 的等效复数,这样 isreal(z) 返回逻辑值 0 (false)。
x
isreal(z)
0
false
如果 x 是实数,则 z 是 x + 0i。
x + 0i
如果 x 是复数,则 z 与 x 相同。
全部折叠
使用 complex 函数创建复数标量 3 + 4i。
3 + 4i
z = complex(3,4)
z = 3.0000 + 4.0000i
基于两个实数 uint8 向量创建复数 uint8 向量。z 的大小(4×1)与输入参量的大小相同。
uint8
a = uint8([1;2;3;4]); b = uint8([2;2;7;7]); z = complex(a,b)
z = 4×1 uint8 column vector 1 + 2i 2 + 2i 3 + 7i 4 + 7i
创建一个不包含虚部的复数标量。
z = complex(12)
z = 12.0000 + 0.0000i
验证 z 是否为复数。
ans = logical 0
实部,指定为标量、向量、矩阵或多维数组。
a 的大小必须与 b 的大小匹配,除非其中一个为标量。如果 a 或 b 为标量,则 MATLAB® 将扩展该标量以匹配另一输入的大小。
a 和 b 可以具有不同数据类型。但是,如果 a 或 b 中的任一个具有整数数据类型,则另一个输入必须具有相同的整数类型或是满(非稀疏)双精度标量。
数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical
int8
int16
int32
int64
uint16
uint32
uint64
logical
虚部,指定为标量、向量、矩阵或多维数组。
b 的大小必须与 a 的大小匹配,除非其中一个为标量。如果 a 或 b 为标量,则 MATLAB 将扩展该标量以匹配另一输入的大小。
输入数组,指定为标量、向量、矩阵或多维数组。
数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical 复数支持: 是
复数数组,以标量、向量、矩阵或多维数组的形式返回。
z 的大小与输入参量的大小相同。
下面描述了当 a 和 b 具有不同的数据类型时 z 的数据类型。
如果 a 或 b 为 single,则 z 为 single。
如果 a 或 b 中任一个的类型是 logical,则 z 具有非逻辑输入的数据类型。
如果 a 或 b 为整数数据类型,则 z 是相同的整数数据类型。
此外,仅当输入参量 a 和 b 都为稀疏时,z 才是稀疏的。
如果 b 仅包含零,则 z 是复数,其所有虚部分量的值为 0。相比之下,加法 a + 0i 返回严格的实数结果。
a + 0i
全部展开
complex 函数完全支持 tall 数组。有关详细信息,请参阅 tall 数组。
backgroundPool
ThreadPool
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
complex 函数完全支持 GPU 数组。要在 GPU 上运行该函数,请将输入数据指定为 gpuArray (Parallel Computing Toolbox)。有关详细信息,请参阅在 GPU 上运行 MATLAB 函数 (Parallel Computing Toolbox)。
gpuArray
此函数完全支持分布式数组。有关详细信息,请参阅使用分布式数组运行 MATLAB 函数 (Parallel Computing Toolbox)。
在 R2006a 之前推出
abs | angle | conj | i | imag | isreal | j | real
abs
angle
conj
i
imag
isreal
j
real
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处