转换为单行矩阵

时间:2011-04-11 09:15:23

标签: matlab

我有一个矩阵说a = [1 5 9;7 8 5; 7 1 4];

我想制作a的线性矩阵,即a1 = [1 5 9 7 8 5 7 1 4];

3 个答案:

答案 0 :(得分:4)

a'(:)' %# Octave
b= a'; b(:)' %# Matlab

有关column-major ordercolon的更多信息。

添加,更多详细的变体可能偶尔也会有用:

a'(ind2sub([3 3], 1: 9))
permute(a, [2 1])(ind2sub([3 3], 1: 9))

此处permute(a, [2 1])现在相当于a.'

答案 1 :(得分:1)

这是你在Matlab中的方法

a1 = a(:);

或者,如果您需要按行排序,请在之前和之后进行转置:

b = a';
b1 = b(:);
a1 = b1';

答案 2 :(得分:1)

另一个变种

a = reshape( a.', 1, numel(a) )

注意使用.'获取非共轭TRANSPOSE - '对应CTRANSPOSE