matlab从datenum中省略了毫秒数

时间:2017-08-09 18:56:50

标签: matlab

x=7.369030000162731e+05

x是一个matlab日期,它等于

27.07.2017 00:00:01.406

我想从中删除毫秒(即.406)

要做到这一点,我将它转换为datestr与' dd.mm.yyyy HH:MM:SS'格式 然后再次到datenum

datenum(datestr(x,'dd.mm.yyyy HH:MM:SS'))

有没有更简单的方法来做到这一点。

2 个答案:

答案 0 :(得分:5)

这是一种更简单的方法,可将x转换为date vectorfloors所有元素(仅影响索引6中的秒值),然后将其转换回{ {3}}:

x = datenum(floor(datevec(x)));

答案 1 :(得分:5)

如果您需要手动方法:

y = floor(x*86400)/86400;

因为serial date numbers以天为单位,86400是一天中的秒数。