2011-06-30 98 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