2010-04-27 104 views
33

對於m-m(方形)數組,您如何將所有行連接成大小爲m^2的列向量?如何將矩陣的行連接成一個向量?

+0

不矩陣級聯通常是指乘法? – 2010-04-27 18:47:02

+5

我想他只是想將方陣「變平」成列向量,不是嗎? – 2010-04-27 18:48:22

回答

63

有幾種不同的方式可以將矩陣合併到一個向量中,具體取決於您希望矩陣的內容如何填充該向量。這裏有兩個例子,一個使用功能reshape和一個使用colon syntax(:)(第一transposing後的矩陣):

>> M = [1 2 3; 4 5 6; 7 8 9]; % Sample matrix 
>> vector = reshape(M.', [], 1) % Collect the row contents into a column vector 

vector = 

    1 
    2 
    3 
    4 
    5 
    6 
    7 
    8 
    9 

>> vector = M(:) % Collect the column contents into a column vector 

vector = 

    1 
    4 
    7 
    2 
    5 
    8 
    3 
    6 
    9 
+6

用於'[]'作爲'reshape'參數的+1,不知道。 – Mikhail 2012-12-05 12:31:27