ctranspose, '

Комплексное сопряженное транспонирование

Синтаксис

Описание

B = ctranspose(A) альтернативный путь состоит в том, чтобы выполнить A', но редко используется. Это позволяет выполнить перегрузку оператора для классов.

Примеры

свернуть все

Создайте 4 2 матрица.

A = [2 1; 9 7; 2 8; 3 5]
A = 4×2

     2     1
     9     7
     2     8
     3     5

Найдите сопряженное транспонирование A.

B = A'
B = 2×4

     2     9     2     3
     1     7     8     5

Результат 2 4 матрица. B имеет те же элементы как A, но индексом строки и столбца для каждого элемента обмениваются. Когда никакие комплексные элементы не присутствуют, A' приводит к тому же результату как A.'.

Создайте матрицу 2 на 2 с комплексными элементами.

A = [0-1i 2+1i;4+2i 0-2i]
A = 2×2 complex

   0.0000 - 1.0000i   2.0000 + 1.0000i
   4.0000 + 2.0000i   0.0000 - 2.0000i

Найдите сопряженное транспонирование A.

B = A'
B = 2×2 complex

   0.0000 + 1.0000i   4.0000 - 2.0000i
   2.0000 - 1.0000i   0.0000 + 2.0000i

Результат, B, содержит элементы A с индексами строки и столбца, которыми обмениваются. Знак мнимой части каждого номера также переключается.

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

свернуть все

Входной массив в виде вектора или матрицы.

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

Больше о

свернуть все

Комплексное сопряженное транспонирование

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

Например, если B = A' и A(1,2) 1+1i, затем элемент B(2,1) 1-1i.

Советы

  • Несопряженный оператор операции транспонирования, A.', выполняет транспонирование без спряжения. Таким образом, это не изменяет знак мнимых частей элементов.

  • Для логических или нечисловых входных параметров, ctranspose и transpose приведите к тому же результату.

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

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

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

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

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