Main Content

complex

基于实部和虚部构造复数 fi 对象

说明

示例

c = complex(a,b) 基于两个实数输入创建一个复数输出 c,使 c = a + bi

b 全部为零时,c 是虚部全部为零的复数。这与加法 a + 0i 不同,该加法返回严格的实数结果。

示例

c = complex(x) 返回 x 的等效复数,这样 isreal(c) 返回逻辑值 0 (false)。

  • 如果 x 是实数,则 cx + 0i

  • 如果 x 是复数,则 cx 相同。

示例

全部折叠

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

a = fi(3,1,16,12);
b = fi(4,0,8);
c = complex(a,b)
c = 

   3.0000 + 4.0000i

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 12

输出 c 与输入 fi 对象 a 具有相同的 numerictypefimath 属性。

创建一个虚部为零的复数 fi 向量。

x = fi([1;2;3;4]);
c = complex(x)
c = 

   1.0000 + 0.0000i
   2.0000 + 0.0000i
   3.0000 + 0.0000i
   4.0000 + 0.0000i

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 12

验证 c 是否为复数。

isreal(c)
ans =

  logical

   0

输入参数

全部折叠

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

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

数据类型: fi

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

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

数据类型: fi

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

数据类型: fi

输出参数

全部折叠

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

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

输出 fi 对象 c 与输入 fi 对象 a 具有相同的 numerictypefimath 属性。

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

HDL 代码生成
使用 HDL Coder™ 为 FPGA 和 ASIC 设计生成 VHDL、Verilog 和 SystemVerilog 代码。

版本历史记录

在 R2006a 之前推出

另请参阅

| |