目录
permute函数功能是置换数组维度
语法
B = permute(A,dimorder)
说明
B = permute(A,dimorder) 按照向量dimorder指定的顺序重新排列数组的维度。例如,permute(A,[2 1]) 交换矩阵 A 的行和列维度。
示例
三维数组
创建一个 3×4×2 数组并对其进行置换,交换第一个维度和第三个维度,从而得到 2×4×3 数组。
rng default
A = rand(3,4,2)
A =
A(:,:,1) =
0.8147 0.9134 0.2785 0.9649
0.9058 0.6324 0.5469 0.1576
0.1270 0.0975 0.9575 0.9706
A(:,:,2) =
0.9572 0.1419 0.7922 0.0357
0.4854 0.4218 0.9595 0.8491
0.8003 0.9157 0.6557 0.9340
B = permute(A,[3 2 1])
B =
B(:,:,1) =
0.8147 0.9134 0.2785 0.9649
0.9572 0.1419 0.7922 0.0357
B(:,:,2) =
0.9058 0.6324 0.5469 0.1576
0.4854 0.4218 0.9595 0.8491
B(:,:,3) =
0.1270 0.0975 0.9575 0.9706
0.8003 0.9157 0.6557 0.9340
szB = size(B)
szB = 1×3
2 4 3
输入数组,指定为向量、矩阵或多维数组。维度顺序,指定为具有唯一正整数元素的行向量,这些元素代表输入数组的维度。