2011-06-30 99 views
-1

我有几个raw_data文件类似如下... each.dat文件具有不同的行数 ...但是,在每个raw_data文件中,前2行最后2行将被移动到angle_data.dat文件中,以便通过matlab代码编程后,每个raw_data文件将创建2个新文件:一个是angle_data文件,另一个是final_data文件...(最后一个数据文件是剩余的从raw_data文件)数据...matlab:从数据中删除某些行到新的矩阵

raw_data1.dat

AB 0.0 1.2222 3.1111

CU 0.0 2.333 12.999

GT 3.4 2.3 5.666

RP 2.5 44.3 6.777

RQ 8.222 5.999 0.344

通过matlab代码在编程之后,导致如下:

angle_data1.dat

AB 0.0 1.2222 3.1111

CU 0.0 2.333 12.999

RP 2.5 44.3 6.777

RQ 8.222 5.999 0.344

final_data1.dat

GT 3.4 2.3 5.666

+1

请点击“编辑”并根据右侧边栏中的指导进行格式化。请参阅[这里](http://stackoverflow.com/editing-help)了解更多信息。我可以为你做,但如果你学会这样做会更好。 – abcd

回答

0

像下面的东西应该工作:

angleData=rawData(1:2;end-1:end); 
finalData=rawData(3:end-2); 

I可能已经在那里交换了行和列,但这就是主意。我没有这台机器上的matlab副本来测试它。

编辑:以防万一:

angleData=rawData(:,1:2;:,end-1:end); 
finalData=rawData(:,3:end-2); 

虽然..如果你有一个外壳,它很可能是快了很多要做: (感谢AMRO为提高最后一行)

head -n 2 raw_data.dat > angle_data.dat 
tail -n 2 raw_data.dat >> angle_data.dat 
head -n -2 raw_data.dat | tail -n +3 > final_data.dat 
+1

最后两行可能很简单:'head -n -2 raw_data.dat |尾巴-n +3> final_data.dat' – Amro

+0

谢谢 - 我认为应该有办法做到这一点,但不知道它从我的头顶 – zebediah49