2012-07-28 55 views
0

我想讀這樣的日誌文件:如何讀取用點分隔的數字?

14:27:30:000 1.01628432 152.35 310794 
14:27:35:000 1.01628432 152.35 310794 
14:27:36:000 1.01628432 152.35 310794 
14:27:37:000 1.01628432 152.35 310794 
14:27:38:000 1.01628432 152.35 310794 
14:27:39:000 1.01628432 152.35 310794 

使用這樣的代碼:

data = textscan(fLog, '%f:%f:%f:%f %f.%f %f.%f %f'); 

而且它不能完全讀取。同時,如果我使用,作爲分隔符的數字而非.一切正常用這樣的代碼:

data = textscan(fLog, '%f:%f:%f:%f %f,%f %f,%f %f'); 

我猜大概是.特殊charachter OS的東西。由於我無法更改需要閱讀的文件以使用,我需要調整我的matlab腳本以接受.。問題是如何做到這一點。

+1

爲了澄清,你要的號碼'152.35'要讀取的兩個領域,'152'和'35'? – tmpearce 2012-07-28 15:08:25

回答

3

.是一個浮點數(%f)的一部分,如果你一定要單獨讀取每個數字,閱讀它們作爲整數(%d):

'%f:%f:%f:%f %d.%d %d.%d %f' 

你確定你不「不想讀2場和3彩車:

'%f:%f:%f:%f %f %f %f' 
相關問題