2012-05-03 36 views
1

我想讀取數據文件,但我有一個不包含textscan的舊版本的Matlab。我正在嘗試使用fscanf,但我無法弄清楚如何讀取時間格式的第二個元素。 txt的數據看起來像這樣:在matlab中讀取fscanf文件中混合的數字和非數字數據(textscan不可用)

20120502,16:30:00,1397.5,1397.5,1397.0,1397.5,1283
20120502,16:32:00,1397.25,1397.5,1397.0,1397.0,582

我試過這個,試圖弄清楚第二列是時間向量,但我沒有任何運氣。

fid = fopen('C:\matlab\data\GLOBEX.txt','r'); 
[c] = fscanf(fid, '%f %s %f %f %f %f %f'); 

感謝

回答

1

嘗試以下操作:

[c] = fscanf(fid, '%f,%d:%d:%d,%f,%f,%f,%f,%f'); 
c = reshape(c, 9, length(c)/9)'; 

現在你有小時,分鐘和3列2秒,4

+0

完美。非常感謝你! –

相關問題