繁体   English   中英

如何将.xlsx文件中的ORIGINAL时间数据导入MATLAB

[英]How to import ORIGINAL time data from .xlsx files to MATLAB

我有一个.xlsx文件,其中包含以下部分:

在此输入图像描述

我想将它导入MATLAB,如下所示:

[data,txt,raw]=xlsread('filename','D1:D6')

但它变成了:

{'2019/5/26 8:17:41'}
{'2019/5/26 8:17:41'}
{'2019/5/26 8:17:41'}
{'2019/5/26 8:17:41'}
{'2019/5/26 8:17:41'}
{'2019/5/26 8:17:41'}

将原始数据四舍五入到秒,但我需要保持毫秒。

当我在Excel中打开数据文件时,我意识到错误数据的来源。 在此输入图像描述

现在我的问题有没有办法将2019-05-26 08:17:40.501等原始数据导入MATLAB? 只有当包含与原始数据相同的内容时,才能接受datestr或datenum。

我无法找到doc xlsreaddoc importdata任何线索来处理这个问题。 我也在StackOverflow上看到过这个问题 ,它与我的数据类似但结果完全不同,我认为是另一个问题。

感谢@Phil Goddard,这个问题已通过readtable ,即:

raw=readtable('filename');

结果是一张桌子

在此输入图像描述

如你所见,一切顺利。 时间数据实际上是一个datetime向量,可以通过raw{:,4}进行检查,并且可以转换为datenum或datestr或任何您喜欢的内容。

通常,使用readtable而不是xlsread

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM