我有一个矩阵说a = [1 5 9;7 8 5; 7 1 4];
我想制作a
的线性矩阵,即a1 = [1 5 9 7 8 5 7 1 4];
答案 0 :(得分:4)
a'(:)' %# Octave
b= a'; b(:)' %# Matlab
有关column-major order和colon的更多信息。
添加,更多详细的变体可能偶尔也会有用:
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)