【发布时间】:2011-10-10 17:08:17
【问题描述】:
我有一个有趣的问题,涉及从矩阵中取出最后一个day 并找到它的last month 天。例如,如果今天的日期是 Oct-10-2011,您尝试在矩阵中搜索 Sep-10-2011 或第一天
Matrix 有多个 ID,最后交易日期可能不同。 需要矢量化解决方案。谢谢!
mat = [
1000 734507 11 ; 1000 734508 12 ; 1000 734509 13 ;
2001 734507 21 ; 2001 734508 22 ; 2001 734513 23 ; 2001 734516 25 ;
1000 734536 14 ; 1000 734537 15 ; 1000 734538 16 ;
2001 734536 26 ; 2001 734537 27 ; 2001 734544 28 ; 2001 734545 29;2001 734546 30
];
% datestr(mat(:,2))
[~,m,~] = unique(mat(:,1), 'rows', 'last') ;
lastDay = mat(m,;) ;
尝试使用addtodate 在此处获取上个月日期,但失败(超过 1 行)
获得每个 ID 的最后日期后,我需要获得确切的_day_lastmonth。在此之后,我需要获取这一天或最接近它的那一天的数据(应该是< exact_day_lastmonth)。
答案:
current_lastdays = [1000 734538 16 ; 2001 734546 30] ; % 4-Feb-2011, 12-Feb-2011
matching_lastmon = [1000 734507 11 ; 2001 734513 23] ; % 4-Jan-2011, 10-Jan-2011
【问题讨论】:
标签: search matlab date date-manipulation