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)])
全部展开
用法说明和限制:
代码生成不支持对此函数使用元胞数组。
请参阅“C/C++ 代码生成”部分中的用法说明和限制。同样的用法说明和限制也适用于 GPU 代码生成。
backgroundPool
ThreadPool
pagetranspose 函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
pagetranspose 函数完全支持 GPU 数组。要在 GPU 上运行该函数,请将输入数据指定为 gpuArray (Parallel Computing Toolbox)。有关详细信息,请参阅在 GPU 上运行 MATLAB 函数 (Parallel Computing Toolbox)。
gpuArray
pagetranspose 函数完全支持分布式数组。有关详细信息,请参阅使用分布式数组运行 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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处