2011-05-04 54 views
4

我正在使用MATLAB來組織IR相機測量數據,我希望比現在更有效率地工作。從文件導入數據的命令

的SW紅外列組織

Some text 
488.875 1300110589.875 2 14.3.2011 14:49:49.875 0 1 
488.875 1300110590.156 2 14.3.2011 14:49:50.156 0 2 
488.875 1300110590.671 2 14.3.2011 14:49:50.671 0 3 
488.875 1300110590.953 2 14.3.2011 14:49:50.953 0 4 
488.875 1300110591.234 2 14.3.2011 14:49:51.234 0 5 

我可以手動加載它,我也可以使用load -ascii foo.bar,但第一種方式是無止境的點擊的長,因爲攝像頭的出口數據,用load -ascii時,因爲第二個是annoyg我必須刪除其中的「一些文本」的第一行。 現在,我必須編輯所有文件,加載它們,提取第一列並將它們合併到一個矩陣中。

所以我的問題是:有沒有任何命令或命令例程,可以導入此文件結構,而無需任何編輯它?我只想要第一列的數據(這不是浪費時間編輯一個文件)

感謝您的任何建議。

回答

4

功能TEXTSCAN是要走的路。例如:

fid = fopen('foo.bar','r'); 
data = textscan(fid,'%f %*f %*d %*s %*s %*d %*d','HeaderLines',1); 
fclose(fid); 
data = data{1}; %# Remove cell array encapsulation 

這將跳過該文件在一個標題行和2至7忽略列中的數據,從第一列的N×1陣列data在只返回該數據。

+0

感謝您的快速和完美的答案! – Crowley 2011-05-04 14:56:06