【问题标题】:Check for missing dates in date array in Matlab在 Matlab 中检查日期数组中缺少的日期
【发布时间】:2015-04-29 16:28:40
【问题描述】:

我在 Matlab 中有一组月末 datenum。我正在寻找一个函数来检查日期是否连续。考虑以下日期数组:

Dates = [datenum(2000,1:10,eomday(2000,1:10)),datenum(2000,12,31),datenum(2001,1:2,eomday(2001,1:2))];

datestr(Dates)

ans =

31-Jan-2000
29-Feb-2000
31-Mar-2000
30-Apr-2000
31-May-2000
30-Jun-2000
31-Jul-2000
31-Aug-2000
30-Sep-2000
31-Oct-2000
31-Dec-2000
31-Jan-2001
28-Feb-2001

2000 年 11 月 30 日丢失的地方。我想要一个功能来识别 2000 年 1 月 31 日至 2000 年 10 月 31 日是连续的,2000 年 11 月 30 日缺失,2000 年 12 月 31 日至 2001 年 2 月 28 日是连续的。

有什么想法吗??

【问题讨论】:

  • 使用 datevec 并检查月份。

标签: arrays matlab date


【解决方案1】:

您可以使用datenum 将您的日期转换为序列号,然后您可以对其进行difffind 值大于所需间隔的日期。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-11
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 2022-09-28
    相关资源
    最近更新 更多