Main Content

pagectranspose

按页复共轭转置

说明

示例

Y = pagectranspose(X) 将复共轭转置应用于 N 维数组 X 的每页。输出 Y(:,:,i) 的每页均为 X 中对应页的共轭转置,如 X(:,:,i)' 中所示。

示例

全部折叠

创建一个三维复数数组 A,然后使用 pagectranspose 得到该数组每页的复共轭转置。

r = repelem(1:3,3,1);
A = cat(3,r,2*r,3*r);
A = A + 1i
A = 
A(:,:,1) =

   1.0000 + 1.0000i   2.0000 + 1.0000i   3.0000 + 1.0000i
   1.0000 + 1.0000i   2.0000 + 1.0000i   3.0000 + 1.0000i
   1.0000 + 1.0000i   2.0000 + 1.0000i   3.0000 + 1.0000i


A(:,:,2) =

   2.0000 + 1.0000i   4.0000 + 1.0000i   6.0000 + 1.0000i
   2.0000 + 1.0000i   4.0000 + 1.0000i   6.0000 + 1.0000i
   2.0000 + 1.0000i   4.0000 + 1.0000i   6.0000 + 1.0000i


A(:,:,3) =

   3.0000 + 1.0000i   6.0000 + 1.0000i   9.0000 + 1.0000i
   3.0000 + 1.0000i   6.0000 + 1.0000i   9.0000 + 1.0000i
   3.0000 + 1.0000i   6.0000 + 1.0000i   9.0000 + 1.0000i

B = pagectranspose(A)
B = 
B(:,:,1) =

   1.0000 - 1.0000i   1.0000 - 1.0000i   1.0000 - 1.0000i
   2.0000 - 1.0000i   2.0000 - 1.0000i   2.0000 - 1.0000i
   3.0000 - 1.0000i   3.0000 - 1.0000i   3.0000 - 1.0000i


B(:,:,2) =

   2.0000 - 1.0000i   2.0000 - 1.0000i   2.0000 - 1.0000i
   4.0000 - 1.0000i   4.0000 - 1.0000i   4.0000 - 1.0000i
   6.0000 - 1.0000i   6.0000 - 1.0000i   6.0000 - 1.0000i


B(:,:,3) =

   3.0000 - 1.0000i   3.0000 - 1.0000i   3.0000 - 1.0000i
   6.0000 - 1.0000i   6.0000 - 1.0000i   6.0000 - 1.0000i
   9.0000 - 1.0000i   9.0000 - 1.0000i   9.0000 - 1.0000i

输入参数

全部折叠

输入数组,指定为多维数组。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | cell | categorical | datetime | duration | calendarDuration
复数支持:

详细信息

全部折叠

数组页

pagectranspose 这样的分页运算函数对排列成一个多维数组的二维矩阵进行运算。例如,对于三维数组,数组的第三个维度中的元素通常称为页面,因为它们像书籍中的页一样堆叠在一起。每个页面都是由函数对其进行运算的一个矩阵。

3-D array with several matrices stacked on top of each other as pages in the third dimension

您也可以将二维矩阵的集合组合成一个更高维度的数组,如四维或五维数组,在这种情况下,pagectranspose 仍将数组的基本单位视为可对其进行运算的一个二维矩阵,如 X(:,:,i,j,k,l)

cat 函数可用于将矩阵集合组合成一个多维数组,而 zeros 函数可用于预分配一个多维数组。

提示

  • 按页复共轭转置等效于用 permute(conj(X),[2 1 3:ndims(X)]) 置换数组的前两个维度。

扩展功能

版本历史记录

在 R2020b 中推出