列我有一个2D矩阵,其中列的№总是3的倍数(例如250×27
) - 由于结果(A,B,C
,A,B,C
,A,B,C
,等等)的重复组织。我希望重塑这个矩阵以创建一个有3列的新矩阵 - 每个矩阵包含每种类型的汇总数据(A,B,C
)(例如2250×3
)。折叠矩阵成
因此,在250×27
的矩阵中,列1,4,7,10,13,16,19,22,25
中的所有数据将被合并以形成所得到的重整矩阵的第一列。
生成的整形矩阵中的第二列将包含列2,5,8,11,14,17,20,23,26
中的所有数据 - 依此类推。
有没有一种简单的方法可以在MATLAB中做到这一点?我只知道如何使用reshape
如果我想合并的列是相邻(1,2,3,4,5,6
),而不是不相邻(1,4,7,10,13,16
)等
我想通过跳过这个可以使它变得更紧凑中间块,并在最后一个块使用B(:)',但总体而言,这似乎是正确的路要走。 –