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 ...

それは必ずしもきれいではありませんが、sortstrcmp、およびfindを使用して実行できます。

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 に答える