5 matlab matrix multidimensional-array
我有一个3D矩阵,我想将其中的每个2D分量存储在另一个2D矩阵的行中,该矩阵有许多行作为3D矩阵的第三维.
我怎样才能做到这一点?
reshape(permute(A,[3 2 1]),size(A,3),[])
Run Code Online (Sandbox Code Playgroud)
样品运行 -
>> A
A(:,:,1) =
7 1 7 5
3 4 8 5
9 4 2 6
A(:,:,2) =
7 7 2 4
7 6 5 6
3 2 9 3
A(:,:,3) =
7 7 5 3
3 9 2 8
5 9 2 3
>> reshape(permute(A,[3 2 1]),size(A,3),[])
ans =
7 1 7 5 3 4 8 5 9 4 2 6
7 7 2 4 7 6 5 6 3 2 9 3
7 7 5 3 3 9 2 8 5 9 2 3
Run Code Online (Sandbox Code Playgroud)