"Johannes " <email@example.com> wrote in message <firstname.lastname@example.org>... > First of all thanks for your really quick answers! > But I saw, that I haven't made myself clear enough and I even discovered a bad mistake in my problem described above. > > My original problem is what follows: > > start = datenum('14:32:41','hh:mm:ss') = 7.358125838078704e+005 > end = datenum('15:00:49','hh:mm:ss') = 7.348386255671296e+005 > > end - start = -9.739582407408161e+002 > > So I get for the later time a value that's smaller than that for the earlier time. How is that possible?
Read doc datestr for permitted formats, then compare the results of using: datenum('14:32:41','hh:mm:ss') and datenum('14:32:41','HH:MM:SS')
Your problem will also be apparent if you use datestr to reverse your original entries, e.g., datestr(7.358125838078704e+005) and datestr(7.348386255671296e+005). You will notice that they fall in different years because of the difficulty that Matlab has interpreting your format.
As another matter, avoid using a keyword, like end, as a variable.