检查连续日期matlab

时间:2015-06-28 10:20:40

标签: matlab date days

我有一个包含日期的单元格数组:

unique_days{1,1} =     '15/03/2012';
unique_days{2,1} =     '16/03/2012';
unique_days{3,1} =     '17/03/2012';
unique_days{4,1} =     '19/03/2012';
unique_days{5,1} =     '20/03/2012';

我想检查单元格数组是否包含连续几天。 特别是我想创建一个向量consecutive_days,如果unique_days{i+1,1}unique_day{i,1}

之后的第consectutive_days,则该向量包含1

在这种情况下,= [1 1 0 1]应为{{1}}

你能帮帮我吗?

1 个答案:

答案 0 :(得分:2)

使用datenum然后diff

consecutive_days = diff(datenum(unique_days, 'dd/mm/yyyy')).'==1;