以下是我有:如何重塑一個矢量來製作矩陣?
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
這裏就是我想:
[
1, 2, 3, 4,
5, 6, 7, 8,
9, 10, 11, 12
]
行和列(例如3和4)的數量是已知的。
我會怎麼做呢?
以下是我有:如何重塑一個矢量來製作矩陣?
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
這裏就是我想:
[
1, 2, 3, 4,
5, 6, 7, 8,
9, 10, 11, 12
]
行和列(例如3和4)的數量是已知的。
我會怎麼做呢?
這guide說
墊= vec2mat(VEC,matcol)的向量VEC轉換爲具有matcol列的矩陣,一次創建一行。如果vec的長度不是matcol的倍數,那麼在mat的最後一行放置額外的零。矩陣墊具有細胞(長度(vec)/ matcol)行。
謝謝,chx,這個工程! – izhak 2012-03-10 19:59:49
注意!這需要「通信系統工具箱」。 「正確的」答案是「重塑」。 'reshape(vec,[],matcol)'會將這個向量重塑成一個帶有matcol列的矩陣。重塑時,MATLAB的行數由MATLAB自動計算。 – 2016-09-20 12:30:18
重塑解決方案也具有更好的性能(至少對於我測試的矩形矩陣)。 – rnoodle 2017-02-12 00:23:39