complex

Создание массива комплексных чисел

Описание

пример

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

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

  • a и b не double или single

  • b все нули

пример

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

  • Если 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 может иметь различные типы данных. Однако, если любой a или b целочисленный тип данных, затем другой вход должен иметь тот же целочисленный тип или быть полным (не разреженный) скаляр дважды.

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

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

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

a и b может иметь различные типы данных. Однако, если любой a или b целочисленный тип данных, затем другой вход должен иметь тот же целочисленный тип или быть полным (не разреженный) скаляр дважды.

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

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

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

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

свернуть все

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

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

Следующее описывает тип данных z когда a и b имейте различные типы данных.

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

  • Если любой a или b islogical, затем z тип данных нелогического входа.

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

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

Советы

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

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

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

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

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

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

| | | | | | |

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