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

.

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

.

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

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