我有 2 个具有相同 ID 的矩阵。我需要提取那些mat1
日期在mat2
. 同样的操作mat2
。请在此处查看数据:UNIQCols = [1 2] ; dateCol = [3] ; valueCol = [4] ; dayRange = +- 15days
.
% UniqCol Date Value
mat1 = [2001 2 733427 1001 ;
2001 2 733793 2002 ;
2001 2 734582 2003 ;
3001 1 734220 30 ;
3001 1 734588 20 ;];
mat2 = [2001 2 733790 7777 ;
2001 2 734221 2222 ;
3001 1 734220 10 ;
3001 1 734588 40 ;] ;
ans1 = [2001 2 733793 2002 ; 3001 1 734220 30 ; 3001 1 734588 20 ] ;
ans2 = [2001 2 733790 7777 ; 3001 1 734220 10 ; 3001 1 734588 40 ] ;
这需要是一个矢量化的操作!ID 按日期升序排列。日期以 Q 或年度为基础分开。所以范围总是 << (date2-date1) 请帮助和感谢!