2026a
# adjoint
复共轭转置
# 语法
B = A'
B = adjoint(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 产生相同结果。