matlab – 如何计算从Excel导入的时间值?

我在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

甚至适用于跨越午夜的间隔.

点赞