列我有一個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(:)',但總體而言,這似乎是正確的路要走。 –