作者venwhah (昆)
看板MATLAB
标题[讨论] 时间判断问题
时间Wed Apr 22 12:28:20 2015
今天在挑某个时刻的资料时遇到一些问题,
DT表示资料时间是一个n*1的向量,每一个间隔是20分钟
发现
DT(5) == DT(1)+datenum(0,0,0,0,20,0)*4
结果为1
DT(6) == DT(1)+datenum(0,0,0,0,20,0)*5
结果为0
从结果看来,下面这个判断式在某些区间会成立,但是某些区间又不会...
DT(n) == DT(1)+datenum(0,0,0,0,20,0)*n-1
想请问为什麽会这样。是因为精准度的关系吗?
谢谢
补充:
刚刚发现 DT(6) == DT(1)+datenum(datestr(datenum(0,0,0,0,20,0)*5))
这样就会判断正确了!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.116.38.169
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1429676902.A.198.html
※ 编辑: venwhah (140.116.38.169), 04/22/2015 12:52:50
1F:推 physbook: 应该是有效位数的问题 04/22 18:29