如何将矩阵存储在另一个矩阵的行中?MATLAB

5 matlab matrix multidimensional-array

我有一个3D矩阵,我想将其中的每个2D分量存储在另一个2D矩阵的行中,该矩阵有许多行作为3D矩阵的第三维.

我怎样才能做到这一点?

在此输入图像描述

Div*_*kar 5

随着permute&reshape-

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)

  • 那也是我的首选方法! (2认同)