以ms为单位读取时间戳,以Matlab中的科学格式显示

我有一个csv文件,包括一个时间戳列。 在记事本中,在Excel和Matlab中,数值显示为科学格式,例如'1,44532E + 12'。 因此,这个价值是非常不准确的。 在Excel中,我可以计算两个值之间的差异,并得到一个合理的差异。 因此,Excel中的科学格式就是格式。 实际的单元格内容是'1445322672767'。

我为什么在记事本中显示为'1,44532E + 12'。 但那不是我的问题。 我试图分析在Matlab的数据,但我无法。 我试过textscan,readtable和csvread。 但是,我无法获得除string以外的价值。 随着str2num这可以改为一个双精度,但只有6位数字的准确性(这是完全无用的)。

有什么build议么?

我知道这是一个古老的线程,但如果有人需要的信息。 在我从Wahoo获得的关于人力资源培训和GPS数据的csv文件上,时间戳是Unix,因为我想数百秒钟的时间是13位数字。 所以我提取第一个10转换为Windows时间。

=LEFT(A1, 10) / 86400 + 25569 + 2/24

但是,Wahoo正在从TCX和CSV文件中移除,而其中的错误并不是优先解决的问题。 .FIT文件是“每个人”现在使用的。 我一直在和他们联系。 我刚刚完成了一个TCX自动化到Excel,但在最新的Android更新HR和其他数据搞砸了,他们不会解决它。

“CSV文件和TCX仍然不会像Fit文件那样受到支持,但是CSV可以做到这一点,我肯定会坚持一段时间。

但在thisisant.com SDK(Java部分)中有拖放batch file来将.fit二进制文件转换为csv文件。 当然要求安装Java。