complex

Создайте комплексный массив

Описание

пример

z = complex(a,b) создает комплексный выход, z, из двух действительных входов, таких что z = a + bi.

The complex функция обеспечивает полезную замену выражений, таких как a + 1i*b или a + 1j*b, когда

  • a и b не double или single

  • b есть все нули

пример

z = complex(x) возвращает комплексный эквивалент x, таким образом isreal(z) возвращает логический 0 (false).

  • Если x тогда реально z является x + 0i.

  • Если x комплексно, тогда z идентичен x.

Примеры

свернуть все

Используйте complex функция для создания комплексного скаляра, 3 + 4i.

z = complex(3,4)
z = 3.0000 + 4.0000i

Создайте сложную uint8 вектор из двух вещественных uint8 векторы. Размер z, 4 на 1, совпадает с размером входных параметров.

a = uint8([1;2;3;4]);
b = uint8([2;2;7;7]);

z = complex(a,b)
z = 4x1 uint8 column vector

   1 +   2i
   2 +   2i
   3 +   7i
   4 +   7i

Создайте комплексный скаляр с нулем мнимой части.

z = complex(12)
z = 12.0000 + 0.0000i

Проверьте, что z комплексная.

isreal(z)
ans = logical
   0

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

свернуть все

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

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

a и b должен быть совпадающим типом данных за следующими исключениями:

  • single может сочетаться с double.

  • Полный (не разреженный) скалярный double может сочетаться с целочисленными типами данных.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

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

a и b должен быть совпадающим типом данных за следующими исключениями:

  • single может сочетаться с double.

  • Полный (не разреженный) скалярный double может сочетаться с целочисленными типами данных.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Входной массив, заданный как скалярный, векторный, матричный или многомерный массив.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Поддержка комплексного числа: Да

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

свернуть все

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

Размер z является тем же самым, что и входные параметры.

Ниже описан тип данных z, когда a и b имеют различные типы данных.

  • Если либо a или b является single, затем z является single.

  • Если либо a или b - целочисленный тип данных, затем z является тем же целочисленным типом данных.

Кроме того, z разрежен только, когда оба входных параметров a и b разреженные.

Совет

  • Если b содержит только нули, тогда z является комплексным, и значение всех его мнимых компонентов 0. Напротив, сложение a + 0i возвращает строго реальный результат.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

Генерация кода GPU
Сгенерируйте код CUDA ® для графических процессоров NVIDIA ® с помощью GPU Coder™

.

Генерация HDL-кода
Сгенерируйте Verilog и VHDL код для FPGA и ASIC проектов с использованием HDL- Coder™.

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