matlab - 如何将一个矩阵存储在另一个矩阵的一行中?软件

标签 matlab matrix multidimensional-array

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

我该怎么做?

enter image description here

最佳答案

permute & reshape -

reshape(permute(A,[3 2 1]),size(A,3),[])

sample 运行-

>> 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

关于matlab - 如何将一个矩阵存储在另一个矩阵的一行中?软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32863332/

相关文章:

c - 提示用户在 MEX 代码中输入数字

matlab - 在 MATLAB 中查找矩阵子集的最大值,同时保留完整矩阵的索引

algorithm - 查找矩阵组的数量

php - 在多维数组中搜索

php - 多维数组目录映射

list - 逐渐增长的单元阵列类

matlab - 如何在 Matlab 中查找矩阵是否为奇异矩阵

regex - php preg_match_all 等效

PHP多维数组按值搜索

algorithm - 在向量中找到 K 最小的元素,其中 K 非常小