2014-01-11 33 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

像往常一样,使用'''而不是''''小心,除非你想共轭复杂的值 –