我有一个有趣的问题,涉及day
从矩阵中取出最后一个并找到它的last month
日子。例如,如果今天的日期是 Oct-10-2011,您尝试在矩阵中搜索 Sep-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