本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

i

虚数单位

说明

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

可使用 i 输入复数。还可将 j 字符用作虚数单位。要在不使用 ij 的情况下创建复数,可使用 complex 函数。

示例

z = a + bi 返回一个复数常量 z

示例

z = x + 1i*y 返回一个复数数组 z

示例

全部折叠

创建一个复数标量,在构建复数常量时使用字符 i(不带乘号)作为后缀。

z = 1+2i
z = 1.0000 + 2.0000i

根据两个 4×1 实数向量创建一个复数向量。z 是一个 4×1 复数向量。

x = [1:4]';
y = [8:-2:2]';

z = x+1i*y
z = 4×1 complex

   1.0000 + 8.0000i
   2.0000 + 6.0000i
   3.0000 + 4.0000i
   4.0000 + 2.0000i

创建一个复数标量,表示半径为 r、角度为 theta(从原点开始)的复数向量。

r = 4;
theta = pi/4;

z = r*exp(1i*theta)
z = 2.8284 + 2.8284i

输入参数

全部折叠

复数标量的实部,指定为标量。

数据类型: single | double

复数标量的虚部,指定为标量。

如果 bdouble,您可以在构建复数常量时使用字符 i(不带乘号)作为后缀。

示例: 7i

如果 bsingle,则您必须在构建复数常量时使用乘号。

示例: single(7)*i

数据类型: single | double

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

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

single 可与 double 组合使用。

数据类型: single | double

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

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

single 可与 double 组合使用。

数据类型: single | double

输出参数

全部折叠

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

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

如果至少一个输入参数为 single,则 zsingle。否则,zdouble

提示

  • 为了提高复数算术运算的速度和可靠性,请使用 1i1j 来代替 ij

  • 由于 i 为函数,因此可被覆盖并将其用作变量。但是,如果您打算在复数算术运算中使用 ij,最好避免将其用作变量名称。

  • 当遇到以下情形时可以使用 complex 函数来创建复数输出:

    • 当名称 ij 可用于其他变量(且不等于 sqrt(-1))时

    • 当输入不为 doublesingle

    • 当虚部全部为零时

另请参阅

| | | |

在 R2006a 之前推出