从单元格中查找独特的月份-年份组合

我有一个单元格数组Date,其中带有日期(日-月-年)。 我想为每个单元查找独特的月份和年份组合。

从单元格中查找独特的月份-年份组合

日期时间格式如下

'20-Oct-2013 00:00:00'
'20-Oct-2013 03:00:00'
'20-Oct-2013 06:00:00'
'20-Oct-2013 09:00:00'
'20-Oct-2013 12:00:00'
'20-Oct-2013 15:00:00'
'20-Oct-2013 18:00:00'
'20-Oct-2013 21:00:00'
'21-Oct-2013 00:00:00'

简化示例

cell1:
1-1-2001
2-1-2001
2-5-1191
5-6-2000
9-8-2000

cell2:
7-8-2008
8-8-2008
16-8-2008
9-6-2009

我希望输出为

cell1:
1-2001
5-1191
6-2000
8-2000

cell2:
8-2008
6-2009

我当前使用的代码是

for i = 1:lenNF %76 cells
   unique([month(Date{i});year(Date{i})])
end

这给了我以下输出,使得无法确定哪个月份属于哪一年。

   1
   2
   3
   4
   5
   9
  10
  11
  12
2010
2011

我需要在代码中进行哪些调整以确保我仍然知道哪个月份属于哪一年?

yourthing 回答:从单元格中查找独特的月份-年份组合

您可以在两列结构中以每个月为单位创建一个数组。然后,它是对unique(array,'rows')的简单调用,其中'rows'选项可确保以您唯一的日月组合找到唯一的行。

您可以通过在每个单元格上调用array=datevec()来构建数组,然后unique(array(:,1:2))会执行此操作,因为第一列包含年份,第二列包含月份。

本文链接:https://www.f2er.com/3072791.html

大家都在问