2011-04-11 245 views
1

我有一個矩陣說a = [1 5 9;7 8 5; 7 1 4];轉換爲單列矩陣

我想要的a即線性矩陣,a1 = [1 5 9 7 8 5 7 1 4];

回答

1

這是你如何在Matlab

a1 = a(:); 

做或者如果您需要按行排序,請將其前後移調:

b = a'; 
b1 = b(:); 
a1 = b1'; 
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

一個多種變異

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

注意使用.'獲得非共軛TRANSPOSE - '對應CTRANSPOSE

+0

FWIW,真正的矩陣'''只是歸結到是'.'' 。我認爲'''的用法很常見,它使您的代碼更具可讀性。謝謝 – eat 2011-04-11 10:07:10