2013-10-15 24 views
0

如何刪除.txt文件的標題行,而不會干擾行的其餘部分在尊重所有MATLAB

在這裏我有一個問題,讀txt文件到我的MATLAB程序。我的儀器給出的數據爲:

ABSOLUTE REFERNCE AEROSOL SAMPLER $ 1 2 149; $ 2 3 183; $ 3 3 191; $ 4 3 210;

我必須閱讀並寫入excel。我正在使用下面的代碼從文件中讀取數據,但它給出了錯誤。

[filename,pathname] = uigetfile('*.txt','SELECT THE RAW DATA FILE'); 
filepath = fullfile(pathname,filename); 
fid = fopen(filepath); 
c = textscan(fid,'$%n%n%n;','headerlines','1'); 

任何人都請告訴我如何刪除我的.txt文件中的標題部分,而不會干擾其餘部分。

+0

文件的其餘部分如何f ormatted,是CSV嗎? – MZimmerman6

+1

1.)你得到什麼錯誤? 2.)文件中是否存在換行符,或者它是一行(如您在問題中顯示的那樣)? – Schorsch

回答

0

您可以使用textscan而忽略單元陣列,它返回的第一列:

some.txt:

myheader 156 
myheader 158 

代碼:

fileID = fopen('some.txt'); 
C = textscan(fileID,'%s %f', 'delimiter',' '); 
fclose(fileID); 
celldisp(C) 

回報:

C{1}{1} = 

myheader 


C{1}{2} = 

myheader 


C{2} = 

    156 
    158 
+0

textscan有一個輸入選項Headerlines,專門處理這個問題。請參閱'help textscan' – craq

相關問題