matlab从datenum中省略了毫秒数

Sha*_*ek 2 matlab

x=7.369030000162731e+05
Run Code Online (Sandbox Code Playgroud)

x是matlab日期,它等于

27.07.2017 00:00:01.406
Run Code Online (Sandbox Code Playgroud)

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

为此,我将其转换为使用'dd.mm.yyyy HH:MM:SS'格式的datestr然后再转换为datenum

datenum(datestr(x,'dd.mm.yyyy HH:MM:SS'))
Run Code Online (Sandbox Code Playgroud)

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

gno*_*ice 5

这里有一个是转换较为简单的方式x最新矢量,地板的所有元素(这只会影响指数6秒值),然后将其转换回一个序列日期号码:

x = datenum(floor(datevec(x)));
Run Code Online (Sandbox Code Playgroud)


Lui*_*ndo 5

如果您想要手动方法:

y = floor(x*86400)/86400;
Run Code Online (Sandbox Code Playgroud)

因为序列日期编号以天86400为单位,是一天中的秒数.