matlab - 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'))
我想你应该看到十六进制值的差异
推荐阅读
- ios - 根据键盘是否可见更改文本视图的框架
- c++ - 圆形段的C++区域,为什么我不能得到正确的结果?
- vba - VBA错误的数字参数用户表单代码,传输变量?
- java - 原因:找不到 com.example.exampleCombant.Appname.Database:com.example.example.appname.DataBase 在 com/Database.class 中找到
- java - 似乎无法找到为什么“'android.text.Editable android.widget.EditText.getText()' on a null object reference ”为空,我在这里缺少什么
- excel - How to count consecutive values in Excel?
- cassandra - Connecting Datastax outside Kubernetes to a Cassandra cluster in Kubernetes
- c - Free memory from data structure
- java - 将战争文件部署到 Azure 应用服务不起作用
- algorithm - 检查reuleaux三角形是否在C中的三角形/五边形/圆形内部/外部