在matlab中找到相应的日期

时间:2013-06-12 16:59:57

标签: matlab date

找出不同变量中哪些日期一致的最佳方法是什么。例如:

a = 
    2010-04-23 12:45
    2010-04-23 13:00    
    2010-04-23 13:15    
    2010-04-23 13:30    
    2010-04-23 13:45    
    2010-04-23 14:00
    2010-04-23 14:15

b = 
        2010-04-23 12:45
        2010-04-23 13:00    
        2010-04-23 13:15    
        2010-04-23 13:30    
        2010-04-23 13:45    
        2010-04-23 14:00
        2010-04-23 14:15

应该返回

c = 
      1
      1
      1
      1
      1
      1
      1

其中a和b都是字符串。

2 个答案:

答案 0 :(得分:2)

Engineero是正确的,假设它们的格式完全相同。

我读了你的问题,因为你有不同格式的日期,所以4-25-13和04.25.2013也会返回1(同一日期)

在这种情况下,将每个str的datenum存储在向量datesA(i) = datenum(a{i})中,对B单元格数组重复,然后比较向量c=(A==B)以获得结果

答案 1 :(得分:1)

如果ab是字符串的单元格数组,那么您可以使用:

c = strcmp(a, b)

您可以使用该语法定义a = {date_a1; date_a2; ...}b = {date_b1; date_b2; ...}来构建字符串单元格。您引用单元格中的元素几乎与数组相同。如果您想要c的第三个结果,请输入c{3}

Documentation on strcmp here