2026a
# pagectranspose
按页复共轭转置
函数库: TyMath
# 语法
Y = pagectranspose(X)
# 说明
Y = pagetranspose(X) 将复共轭转置应用于 N 维数组 X 的每页。输出 Y[:,:,i] 的每页均为 X 中对应页的共轭转置,如 transpose(X[:,:,i]) 中所示。示例
# 示例
恢复复数 N 维数组的页
创建一个复三维数组 A ,然后使用 pagectranspose 得到该数组每页的复共轭转置。
using TyMath
using TyBase
r = repelem((1:3)',3,1)
A = cat(r, 2*r, 3*r, dims=3)
A = A .+ 1im
A = 3×3×3 Array{Complex{Int64}, 3}:
[:, :, 1] =
1+1im 2+1im 3+1im
1+1im 2+1im 3+1im
1+1im 2+1im 3+1im
[:, :, 2] =
2+1im 4+1im 6+1im
2+1im 4+1im 6+1im
2+1im 4+1im 6+1im
[:, :, 3] =
3+1im 6+1im 9+1im
3+1im 6+1im 9+1im
3+1im 6+1im 9+1im
B = pagectranspose(A)
B = 3×3×3 Array{Complex{Int64}, 3}:
[:, :, 1] =
1-1im 1-1im 1-1im
2-1im 2-1im 2-1im
3-1im 3-1im 3-1im
[:, :, 2] =
2-1im 2-1im 2-1im
4-1im 4-1im 4-1im
6-1im 6-1im 6-1im
[:, :, 3] =
3-1im 3-1im 3-1im
6-1im 6-1im 6-1im
9-1im 9-1im 9-1im
# 输入参数
X - 输入数组多维数组
输入数组,指定为多维数组。
数据类型: Int | Float | Bool
复数支持: 是
# 详细信息
数组页
# 提示
按页复共轭转置等效于用 permutedims(conj(X),[2,1,3:ndims(X)...]) 置换数组的前两个维度。