how to compare 2 different time in matlab
17 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi all,
I have 2 different time, 21:45:53 and 21:04:22 , regardless of date( we assume both are in same date), How I can figure out which one is earlier than the other?
I am using
[first_val]=[datenum(time_ir(1,:),'HH:MM:SS'),datenum(time_e_rad(1,:),'HH:MM:SS')];
[early_first,index]=min(first_val);
where time_e_rad(1,:)= 21:45:53 and time_ir(1,:)= 21:04:22
while datenum of both gives me a same number. I understand datenum is using to compare dates and not times! is there anyway to compare two times?
Thanks
0 Kommentare
Akzeptierte Antwort
per isakson
am 23 Jun. 2013
Bearbeitet: per isakson
am 23 Jun. 2013
I have not reproduced your: while datenum of both gives me a same number.
Should work:
sdn1 = datenum( '21:45:53', 'HH:MM:SS' );
sdn2 = datenum( '21:04:22', 'HH:MM:SS' );
format long
sdn1
sdn2
returns
sdn1 =
7.352359068634260e+05
sdn2 =
7.352358780324074e+05
they differ
>> sdn1 > sdn2
ans =
1
0 Kommentare
Weitere Antworten (2)
Image Analyst
am 23 Jun. 2013
They are not the same number. The bigger number is the later time:
serialDate1 = datenum('21:45:53')
serialDate2 = datenum('21:04:22')
serialDate1 =
735235.906863426
serialDate2 =
735235.878032407
0 Kommentare
Siehe auch
Kategorien
Mehr zu Time Series Objects finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!