Matlab 日期时间值似乎相等但 return 不相等
Matlab datetime values appear to be equal but return not equal
我有两个看起来相同的日期时间变量(即使使用长格式),但 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'))
我想你应该看到十六进制值的差异
我有两个看起来相同的日期时间变量(即使使用长格式),但 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'))
我想你应该看到十六进制值的差异