Main Content

ctranspose, '

复共轭转置

说明

示例

B = A' 计算 A复共轭转置

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.' 在没有共轭的情况下进行转置。即,它不更改这些元素的虚部的符号。

  • 对于逻辑和非数值输入,ctransposetranspose 产生相同结果。

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。

HDL 代码生成
使用 HDL Coder™ 为 FPGA 和 ASIC 设计生成 VHDL、Verilog 和 SystemVerilog 代码。

版本历史记录

在 R2006a 之前推出