j

Синтаксис

1j
z = a + bj
z = x + 1j*y

Описание

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

Можно использовать j, чтобы ввести комплексные номера. Также можно использовать символьный i в качестве мнимой единицы. Чтобы создать комплексное число, не используя i и j, используйте функцию complex.

пример

z = a + bj возвращает комплексную числовую константу, z.

пример

z = x + 1j*y возвращает комплексный массив, z.

Примеры

свернуть все

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

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

Создайте комплексный вектор от два 4 1 векторы вещественных чисел. z является 4 1 комплексным вектором.

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

z = x+1j*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(1j*theta)
z = 2.8284 + 2.8284i

Входные параметры

свернуть все

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

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

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

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

Пример: 7j

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

Пример: единственный (7) *j

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

Советы

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

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

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

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

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

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

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

Была ли эта тема полезной?