我有一个日期列表,我试图按月将它们组合在一起(同一个月内发生的所有日期都在一起。
我目前正在使用:
groups;
for event=events
name = datestr(event.date,'Ayyyymm');
if ~isfield(groups,name)
groups.(name) = EventGroup;
end
groups.(name).add(transaction);
end
但这有三个主要问题:
有没有更好的方法来执行这种分组,以便让我遍历所有组?
N.B。 EventGroup是一个对象,它实际上是多个Event对象的包装器,每个event.date =每个事件的datestr()输出。
答案 0 :(得分:1)
fieldnames
获取姓名。你可以循环使用它。structfun
工作代码总是很好的代码 - 所以不用担心;)