2026a

# adjoint


复共轭转置

# 语法

B = A'
B = adjoint(A)

# 说明

B = A' 计算 A 的复共轭转置。示例


B = adjoint(A) 是执行 A' 的替代方法,但很少使用。它可以启用类的运算符重载。

# 示例

实矩阵的共轭转置

创建一个 4×2 的矩阵。

A = [2 1; 9 7; 2 8; 3 5]
A = 4×2 Matrix{Int64}:
2  1
9  7
2  8
3  5

计算 A 的共轭转置。

B = A'
B = 2×4 adjoint(::Matrix{Int64}) with eltype Int64:
 2  9  2  3
 1  7  8  5

结果是一个 2×4 的矩阵。B 的元素与 A 相同,但每个元素的行和列索引将会交换。

复矩阵的共轭转置

创建一个包含复数元素的 2×2 的矩阵。

A = [0-1im 2+1im;4+2im 0-2im]
A = 2×2 Matrix{Complex{Int64}}:
0-1im  2+1im
4+2im  0-2im

计算 A 的共轭转置。

B = adjoint(A)
B = 2×2 adjoint(::Matrix{Complex{Int64}}) with eltype Complex{Int64}:
0+1im  4-2im
2-1im  0+2im

# 输入参数

A - 输入数组
向量 | 矩阵

输入数组,指定为向量或矩阵。

数据类型: Integer | Float64 | Float32 | Float16

复数支持: 是

# 详细信息

复共轭转置

矩阵的复共轭转置互换每个元素的行和列索引,并反映出主对角线上的元素。该运算还会对任何复数的虚部求反。

例如,如果 B = A',A[1,2] 为 1+1i,则元素 B[2,1] 为 1-1i。

# 提示

  • 非共轭转置运算符 transpose 在没有共轭的情况下进行转置。即,它不更改这些元素的虚部的符号;
  • 对于逻辑和非复数输入,adjoint 和 transpose 产生相同结果。

# 另请参阅

'