我在Excel中有以下值:
>睡觉时间19:34:00
>起床时间07:04:00
>时间在床上11:30:00
>睡眠开始时间19:42:00
>睡觉结束07:00:00
我想将它们导入MATLAB并对这些时间值进行一些计算,例如减法.导入后,时间值如下所示:
> 0.8153
> 0.2944
> 0.4792
> 0.8208
> 0.2917
并且显然对它们进行计算将是无稽之谈.有没有人帮我解决这个问题?我已经坚持了几天,但还没有进展.
提前致谢,
最佳答案 正如assylias指出的那样,这些只是几天.您可以使用
datestr
函数将其转换为具有格式化选项的人类可读字符串.
例如.:
datestr(0.2917, 'HH:MM:SS')
ans =
07:00:02
可以在之前对原始值进行减法等计算
转换.
例如:获得睡眠持续时间.
start = 0.8208
stop = 0.2917
datestr(stop-start, 'HH:MM')
ans =
11:18
甚至适用于跨越午夜的间隔.