2016-05-08 14 views
0

Ich möchte den Unterschied zwischen der Zeit in der zweitenwie die Zeit unterschiedlich in Matlab berechnen

ich diesen Code

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 

Jetzt ich die Zeit anders berechnen wollen, müssen berechnen eine Sekunde zwischen dem ersten Ergebnis und dem zweiten Ergebnis (Beispiel: zwischen 07:32:16 und 07:16:25)?

Antwort

0

Wie wäre es damit:

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 

den Unterschied zwischen 3 Um zu überprüfen, und 2

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

Ist das Ihr Problem beantworten?

Verwandte Themen