我尝试在datetime中使用day函数,如下所示
day(dateserial, 'dayofyear')取而代之的是,金融包中的函数day被称为giving me day of month,因为有一个具有类似签名的day函数。
我在文档中找不到如何区分相同的函数名。我在互联网上发现建议我应该从路径中删除包,但这是荒谬的,因为这些是标准的MATLAB包。
示例:
day(now,'dayofyear')
Warning: Unless the first input argument is a date character vector, all subsequent arguments will be ignored.
In datevec (line 67)
In day (line 39)
ans =
23看起来date和datetime不兼容。
发布于 2017-02-24 03:11:24
财务工具箱中的函数day接受序列日期或字符向量作为输入。例如:
day(datenum(now));您想要的函数day接受datetime数组作为输入。
day(datetime(2017,02,23,01,06,00), 'dayofyear');
ans =
54Matlab使用输入类型来确定要使用的函数。
发布于 2017-02-24 03:14:37
您对day()的输入必须是日期时间(而不是数字)。如果是datetime,那么它将调用应用于datetime的day()函数/方法。
dt = datetime( datevec(now) )
day(dt, 'dayofyear')https://stackoverflow.com/questions/42423945
复制相似问题