MATLAB 帮助中心
按页转置
Y = pagetranspose(X)
Y = pagetranspose(X) 将非共轭转置应用于 N 维数组 X 的每页。输出 Y(:,:,i) 的每页都是通过对 X 中的对应页进行转置来找到的,如 X(:,:,i).' 中所示。
X
Y(:,:,i)
X(:,:,i).'
示例
全部折叠
创建一个三维数组 A,然后使用 pagetranspose 转置数组的每页。
A
pagetranspose
r = repelem(1:3,3,1); A = cat(3,r,2*r,3*r)
A = A(:,:,1) = 1 2 3 1 2 3 1 2 3 A(:,:,2) = 2 4 6 2 4 6 2 4 6 A(:,:,3) = 3 6 9 3 6 9 3 6 9
B = pagetranspose(A)
B = B(:,:,1) = 1 1 1 2 2 2 3 3 3 B(:,:,2) = 2 2 2 4 4 4 6 6 6 B(:,:,3) = 3 3 3 6 6 6 9 9 9
输入数组,指定为多维数组。
数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | cell | categorical | datetime | duration | calendarDuration 复数支持: 是
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
logical
char
string
struct
cell
categorical
datetime
duration
calendarDuration
像 pagetranspose 这样的分页运算函数对排列成一个多维数组的二维矩阵进行运算。例如,三维数组的第三个维度中的元素通常称为页面,因为它们像书籍中的页一样堆叠在一起。每个页面都是函数对其进行运算的一个矩阵。
您也可以将二维矩阵的集合组合成一个更高维度的数组,如四维或五维数组,在这种情况下,pagetranspose 仍将数组的基本单位视为可对其进行函数运算的一个二维矩阵,如 X(:,:,i,j,k,l)。
X(:,:,i,j,k,l)
cat 函数可用于将矩阵集合组合成一个多维数组,而 zeros 函数可用于预分配一个多维数组。
cat
zeros
按页转置等效于用 permute(X,[2 1 3:ndims(X)]) 置换数组的前两个维度。
permute(X,[2 1 3:ndims(X)])
全部展开
用法说明和限制:
代码生成不支持对此函数使用元胞数组。
backgroundPool
ThreadPool
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
pagetranspose 函数完全支持 GPU 数组。要在 GPU 上运行该函数,请将输入数据指定为 gpuArray (Parallel Computing Toolbox)。有关详细信息,请参阅在 GPU 上运行 MATLAB 函数 (Parallel Computing Toolbox)。
gpuArray
此函数完全支持分布式数组。有关详细信息,请参阅使用分布式数组运行 MATLAB 函数 (Parallel Computing Toolbox)。
在 R2020b 中推出
transpose | permute | pagectranspose
transpose
permute
pagectranspose
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处