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
?