【发布时间】:2018-09-19 00:45:15
【问题描述】:
我一直在尝试使用 reshape 来实现这种行为。我是 matlab 新手,所以我有点挣扎。
我有一个
3 x 2 x 5 矩阵称为 A
我想合并维度 1 到 5,不包括 4。在组合它们时,我想按顺序保留每行中的列。
我知道我可以做类似的事情
A = reshape(A, [12, 2, 1]) 但我担心这可能不会保留每行中列的顺序,并且不允许我排除维度。
例子:
(:,:,1) =
0.3168 3.1825
1.5841 1.5766
-0.7892 3.0073
(:,:,2) =
-0.2131 3.9708
2.9435 0.4964
-0.2131 2.5985
(:,:,3) =
0.5012 -3.5328
0.4551 2.1314
-1.5956 3.4161
(:,:,4) =
-0.12 -3.28
-0.51 -2.14
-1.56 -3.61
(:,:,5) =
6.5012 3.538
0.4551 0.314
-0.5956 0.411
输出,假设合并除第 4 个维度之外的所有维度
0.3168 3.1825
1.5841 1.5766
-0.7892 3.0073
-0.2131 3.9708
2.9435 0.4964
-0.2131 2.5985
0.5012 -3.5328
0.4551 2.1314
-1.5956 3.4161
6.5012 3.538
0.4551 0.314
-0.5956 0.411
【问题讨论】:
标签: matlab