2011-03-13 56 views
0

我的文本文件的前幾行看起來是這樣的:如何使用matlab導入這種文本文件?

10/21/2010 16:34:01 360 0.7159 0.716 0.7158 0.7161 40472   
10/21/2010 16:35:01 361 0.716 0.7159 0.7157 0.7161 40472  ] 
10/21/2010 16:36:01 328 0.7159 0.7162 0.7158 0.7164 40472   

文本文件的分隔,而不是由常規字符,是有辦法,我可以把數據導入到MATLAB?我使用導入嚮導嘗試了它,但它不會識別數據。

回答

0

您可能無法在每行的開頭導入時間戳。如果您確實需要時間戳,請將它們轉換爲看起來像常規數字的格式(例如,unix時間戳)。

對於剩下的,你可以使用導入嚮導,將其設置爲「空間」,並設置「的文本標題行數」 0

0

您可以通過使用textscan,和的fscanf也許導入strtok功能。您當然可以導入這些時間/日期標記,但需要進行一些清理工作。

0

下面的代碼將導入您的文件(它看起來像是製表符分隔)。

fid = fopen('text.txt','r'); 
raw=textscan(fid,'%s\t%s\t%f\t%f\t%f\t%f\t%f\t%f'); 
fclose(fid) 
    date = zeros(1,length(raw{1})); 
for i=1:length(d{1}) 
    date(i) = datenum([ raw{1}{i} ' ' raw{2}{i}]); 
end  

的日期將在日期變量和數值數據的原始{3} ...原料{8}