2010-04-27 105 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