Matlab日期时间值看起来相等,但返回的值不相等



我有两个日期时间变量看起来是相同的(即使使用长格式(,但matlab表示它们不相等:知道这里发生了什么吗?我发现这一点是因为setxor函数告诉我这些值是互斥的。

K>> T1(1)
ans = 
datetime
24-Aug-2020 18:00:01.730
K>> T2(2)
ans = 
datetime
24-Aug-2020 18:00:01.730
K>> datenum(T1(1))
ans =
7.380277500200346e+05
K>> datenum(T2(2))
ans =
7.380277500200346e+05
K>> isequal(T2(2),T1(1))
ans =
logical
0

尝试

fprintf('%0X',typecast(datenum(T1(1)),'uint8'))
fprintf('%0X',typecast(datenum(T2(2)),'uint8'))

我想你应该看到十六进制值的差异

最新更新