i

Синтаксис

Описание

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