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');

.おそらく何か特別なキャラクターだと思います。使用するために読み取る必要のあるファイルを変更できない,ため、matlabスクリプトを調整して受け入れる必要があります.。問題はそれをどのように行うかです。

4

1 に答える 1

3

.は浮動小数点数 ( %f) の一部です。各数値を個別に読み取りたい場合は、整数として読み取ります ( %d):

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

フィールド 2 と 3 を float として読みたくないですか?

'%f:%f:%f:%f %f %f %f'
于 2012-07-28T15:09:41.997 に答える