2

我使用 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... ];
4

2 回答 2

2

vector = A(:)您可以在第一次转换后尝试使用。这将创建一个列向量,如果你想要一个行向量,你可以转置它。

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

于 2012-10-07T08:39:26.710 回答
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
于 2012-10-07T08:45:12.257 回答