【发布时间】:2012-06-09 21:36:01
【问题描述】:
我在执行以下任务时遇到问题: 假设一个 3x6 矩阵:
A =
0.2787 0.2948 0.4635 0.8388 0.0627 0.0435
0.6917 0.1185 0.3660 0.1867 0.2383 0.7577
0.6179 0.7425 0.0448 0.4009 0.9377 0.4821
我想做的是将矩阵分成块,如下所示:
A =
0.2787 0.2948 | 0.4635 0.8388 | 0.0627 0.0435
0.6917 0.1185 | 0.3660 0.1867 | 0.2383 0.7577
0.6179 0.7425 | 0.0448 0.4009 | 0.9377 0.4821
并垂直连接这些块以获得最终结果:
0.2787 0.2948
0.6917 0.1185
0.6179 0.7425
0.4635 0.8388
0.3660 0.1867
0.0448 0.4009
0.0627 0.0435
0.2383 0.7577
0.9377 0.4821
我想如果我能得到这方面的帮助,那么我也许可以 对任意矩阵执行此操作。我可以解决上述问题 使用 for 循环的问题,但我正在寻找矢量化解决方案。
提前致谢! N.
【问题讨论】:
-
查找
reshape。 -
我认为这不仅仅是重塑。我的意思是重塑与其他一些操作相结合......
-
对于那些感兴趣的人,这里有一个相关的问题:split long 2D matrix into the third dimension
-
@user1438310 是的,我知道。我提到了一个你可能不知道的工具。如果您可能包含有关您尝试过的内容的内容,我就不会提及它。