2014-01-11 59 views
0

我有一個文件,其中有310塊。每個塊有85行。除了最後一行,每行都有十個數字。如何將85行轉換爲matlab中的一行?

我需要做一些數據處理。我想將這些塊轉換爲310行。所以這是每個塊的一行。

我知道可以寫:

B(1,:)= [(1,:),(2-,:),(3-,:)]做行結合作業,但現在我需要結合85行,我怎麼能寫B(1,:)= [a(1,:),a(2,:),a(3,:),...,a(85 ,1:4)]在Matlab中?

謝謝!

回答

1

要線性化矩陣,可以使用(:)。爲了獲得正確的順序,它必須轉置拳頭。

h=a.' 
B(1,:)=h(:) 

得到一切高達a(85,4)

h=a.' 
B(1,:)=h(1:sub2ind(size(h),4,85)) 

sub2ind變換矩陣索引到線性指數(單數)。

+1

像往常一樣,使用'''而不是''''小心,除非你想共軛複雜的值 –