i

Синтаксис

1i
z = a + bi
z = x + 1i*y

Описание

1i возвращает основную мнимую единицу. i эквивалентен sqrt(-1).

Можно использовать i, чтобы ввести комплексные номера. Также можно использовать символьный j в качестве мнимой единицы. Чтобы создать комплексное число, не используя i и j, используйте функцию 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

Мнимый компонент комплексного скаляра, заданного как скаляр.

Если b является double, можно использовать символ, i, без знака умножения как суффикс в формировании комплексной числовой константы.

Пример: 7i

Если b является single, необходимо использовать знак умножения при формировании комплексной числовой константы.

Пример: single(7)*i

Типы данных: single | double

Действительный компонент комплексного массива, заданного как скаляр, вектор, матрица или многомерный массив.

Размер x должен совпадать с размером y, если каждый не скаляр. Если или x или y являются скаляром, MATLAB® расширяет скаляр, чтобы совпадать с размером другого входа.

single может объединиться с double.

Типы данных: single | double

Мнимый компонент комплексного массива, заданного как скаляр, вектор, матрица или многомерный массив.

Размер x должен совпадать с размером y, если каждый не скаляр. Если или x или y являются скаляром, MATLAB расширяет скаляр, чтобы совпадать с размером другого входа.

single может объединиться с double.

Типы данных: single | double

Выходные аргументы

свернуть все

Комплексный массив, возвращенный как скаляр, вектор, матрица или многомерный массив.

Размер z совпадает с размером входных аргументов.

z является single, если по крайней мере одним входным параметром является single. В противном случае z является double.

Советы

  • Для скорости и улучшенной робастности в комплексной арифметике, используйте 1i и 1j вместо i и j.

  • Поскольку i является функцией, он может заменяться и использоваться в качестве переменной. Однако лучше избегать использования i и j для имен переменных, если вы намереваетесь использовать их в комплексной арифметике.

  • Используйте функцию complex, чтобы создать комплексный выход в следующих случаях:

    • Когда имена i и j смогут использоваться для других переменных (и не равняйтесь sqrt(-1)),

    • Когда входными параметрами не является double или single

    • Когда мнимый компонент является всеми нулями

Смотрите также

| | | |

Представлено до R2006a