2

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

if ('03:00:00' < T < '05:00:00') 结束

4

2 回答 2

2

只需通过datenum将时间字符串转换为日期序列号

if ( datenum('03:00:00') < datenum(T) & datenum(T) < datenum('05:00:00') ) end
于 2013-01-19T13:47:00.647 回答
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
于 2013-01-19T12:53:08.593 回答