提取时间戳从一个文本文件,一个头还包含表格数据

28日视图(30天)
. txt文件我应该附加处理。
在第二行中,我有一些字符串,看起来像这样:
记录时间戳:2021-06-10 18:39:44.402
时间戳是当数据开始被记录的开始。我想提取时间结束时在HH: MM: SS。SSS和把它变成一个时间值,我可以在Matlab处理。我的设备记录每秒500行数据。我希望能够添加一个列的数据表,使用时间戳,然后增加了1/500秒的时间在每一个连续的行,以便我了解每一行数据的精确时间。
有人知道最简单的方法就可以做到这一点?我已经破解,但不能完全算出来。

接受的答案

Asvin库马尔
Asvin库马尔 2021年6月30日
没有单一的函数呢。你可以很容易地放在一起一个脚本。
  1. 使用导入工具读取数据(Fp1 Fp2,等等)。该工具会自动选择选项卡作为分隔符。
  2. 使用导入工具再次阅读文件的顶部的时间。您可以选择空间作为列分隔符。一旦完成,修改的数据类型包含时间价值的细胞。提供一个定制的时间格式:HH: mm: ss.SSS
在这一点上,你都将有机会获得所有你需要的数据。请注意,你也可以为这两个操作生成脚本中提取数据,并将其组合在一起,以编程方式。
一旦你的数据,你可以添加一个额外的列的表类型 datetime 值尚未计算。您可以创建这个额外的列添加一组值间距为1/500年代提取的时间价值。看例子 Datetime数组加减持续时间 。这类似于:
t = datetime (“18:39:44.402”,“格式”,“HH: mm: ss.SSS”);
listOfTimes = t +毫秒(0:2:10)
listOfTimes =1×6 datetime数组
18:39:44.402 18:39:44.404 18:39:44.406 18:39:44.408 18:39:44.410 18:39:44.412
把这个页面 添加和删除从表变量 addvars 函数。他们就派上用场。
你可能会感兴趣的 时间表 是一种特殊类型的数据类型 与时间值的列。

更多的答案(0)

类别

找到更多的在数据类型转换帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!