2

我可以使用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

有没有一种简单的方法可以做到这一点?

4

2 回答 2

4

假设你的原始矩阵是m,那么:

reshape(m',[6 2])'

产生所需的输出。我将把它留给你来推广到其他情况;如果这给您带来问题,请再次发表评论或发布。

于 2012-04-16T05:05:05.767 回答
1

这应该有效。

reshape(M',l/n,n)'

其中 n 是您定义的内容,l 是 M 中的总元素。

编辑:使它成为单线

于 2012-04-16T05:00:01.787 回答