我可以使用reshape(M,1,[])轻松地将整个矩阵展平为一行。但是,这一次我想将每n行展平为一行。因此,如果我们从100行开始并使用n=10,那么我们最终将得到10行。
例如:
1 2 3
4 5 6
7 8 9
10 11 12使用n=2更改为
1 2 3 4 5 6
7 8 9 10 11 12有没有简单的方法可以做到这一点?
发布于 2012-04-16 13:05:06
假设您的原始矩阵是m,那么:
reshape(m',[6 2])'生成所需的输出。我将把它留给你来概括到其他情况;如果这给你带来了问题,请评论或再发一次。
发布于 2012-04-16 13:00:02
这应该是可行的。
reshape(M',l/n,n)'其中n是您定义的元素,l是M中的总元素。
编辑:使其成为一行
https://stackoverflow.com/questions/10168654
复制相似问题