Matlab 如何读取以点分隔的数字?

Matlab 如何读取以点分隔的数字?,matlab,file-io,Matlab,File Io,我正在尝试读取这样的日志文件: 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 使用此类代

我正在尝试读取这样的日志文件:

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');
而且它不能被完全阅读。同时,如果我使用
作为数字分隔符,而不是
这样的代码一切正常:

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脚本以接受
。问题是如何做到这一点。

是浮点数(
%f
)的一部分,如果确定要单独读取每个数字,请将它们作为整数读取(
%d
):

是否确实不希望将字段2和3读取为浮动:

'%f:%f:%f:%f %f %f %f'

是浮点数(
%f
)的一部分,如果确定要单独读取每个数字,请将它们作为整数读取(
%d
):

是否确实不希望将字段2和3读取为浮动:

'%f:%f:%f:%f %f %f %f'

要澄清,您希望数字
152.35
作为两个字段读入,
152
35
?要澄清,您希望数字
152.35
作为两个字段读入,
152
35