MATLAB中的时间比较

时间:2013-01-19 12:37:09

标签: matlab time

我想在给定的时间间隔内比较时间字符串'09:12:00'? 如 , T = '09:12:00';

if('03:00:00'< T< '05:00:00') 端

2 个答案:

答案 0 :(得分:2)

只需通过datenum

将时间字符串转换为序列号
if ( datenum('03:00:00') < datenum(T) & datenum(T) < datenum('05:00:00') ) end

答案 1 :(得分:0)

我不知道是否存在可进行C风格比较的标准Matlab函数,因为这些用户编写的函数有:lexcmpstrcmpc ...

它不一定很漂亮,但您可以使用sortstrcmpfind执行此操作:

T = '09:12:00';

S = sort({'03:00:00', T, '05:00:00'});
F = find(strcmp(T, S));
if (1 == length(F) && 2 == F(1))
    % if T is  between given limits...
end