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 读取为浮点数吗:

'%f:%f:%f:%f %f %f %f'
于 2012-07-28T15:09:41.997 回答