如何在matlab中计算出不同的时间

时间:2016-05-08 02:40:59

标签: matlab

我想计算第二次

之间的时间差异

我有这段代码

a=['07:00:00'; '07:15:00'; '07:30:00'];

add = [60; 85; 136];

sec_per_day = 24*60*60;

Result = datestr(datenum(a, 'HH:MM:SS') + add/sec_per_day, 'HH:MM:SS')

Result =

07:01:00

07:16:25

07:32:16

现在我想计算第一个结果和第二个结果之间的时间差异(例如:07:32:16到07:16:25之间)?

1 个答案:

答案 0 :(得分:0)

这个怎么样:

a=['07:00:00'; '07:15:00'; '07:30:00'];
add = [60; 85; 136];
sec_per_day = 24*60*60;
[~,~,~,~,m,s] = datevec(datenum(a, 'HH:MM:SS') + add/sec_per_day);
min_to_sec = m*60;

min_to_sec = 60
             960
             1920

s = 0
    25
    16

检查3和2之间的区别

time_difference = (min_to_sec(3)+s(3)) - (min_to_sec(2)+s(2));
time_difference = 951

这能解决您的问题吗?