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