exponenta event banner

комплекс

Создание сложного массива

Описание

пример

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 (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++ с помощью MATLAB ® Coder™

.

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

.

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

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