【发布时间】:2016-03-15 08:05:03
【问题描述】:
我有一些带有日期的文本文件
2015-09-08 14:38:03
2015-09-08 14:38:03.1
2015-09-08 14:38:03.2
我想转换成 Matlab 日期/时间格式。如您所见,文本字符串在毫秒方面具有不同的时间格式。在第一种情况下,没有给出毫秒;在秒的情况下,毫秒只给出一个数字。这为测量数据提供了 20Hz 的采样率。
到目前为止,只有
x = datenum(file.dateColumn, 'yyyy-mm-dd HH:MM:SS');
正在工作,但当然会错过毫秒。像
这样的转换x = datenum(file.dateColumn, 'yyyy-mm-dd HH:MM:SS.FFF');
不起作用,因为毫秒要么为零(整秒),要么在 '.' 后面有一位数字。分隔符。像
这样的解决方法x = datestr(file.dateColumn, 'yyyy-mm-dd HH:MM:SS.FFF');
x = datenum(file.dateColumn, 'yyyy-mm-dd HH:MM:SS.FFF');
即将文本字符串转换为 Matlab 字符串(并为其提供额外的 FFF/FF 数字),然后将其转换为日期/时间数字是可行的 - 但这太费时了,我不能将它用于我的数据。我在不同的文件中有数百万个时间行。
你有什么想法吗?
你好,阿恩
【问题讨论】:
标签: matlab time milliseconds