MATLAB数组行排列

时间:2012-10-07 08:23:03

标签: matlab matrix

我使用Matlab,我有一个转换结果,它是一个矩阵(A)4x4,例如:

A = [
    1  2  3  4  5  6  7  8
    9 10 11 12 13 14 15 16 
    etc...
    ]

有没有办法在第一行之后排列A的第二行,这样结果就会变成:

A = [
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 etc... ];

2 个答案:

答案 0 :(得分:2)

您可以在第一次转换后尝试使用vector = A(:)。这将生成一个列向量,如果需要行向量,可以进行转置。

要获得更多控制权,请尝试reshape command。例如,vector = reshape(A,1,[])应该与上面相同。

答案 1 :(得分:2)

我对这个问题并不完全清楚,但这就是我的理解: 您想采用任何大小的矩阵并制作单行矩阵

>> a = [1:4;5:8;9:12;13:16];
>> b = a.';
>> b(:).'

ans =  

 1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16