我有2个矩阵与SAME ID。我需要从mat1
中提取这些行的ID,其日期在mat2
中日期的±5天内。对于mat2
也是相同的操作。请看这里的数据:UNIQCols = [1 2] ; dateCol = [3] ; valueCol = [4] ; dayRange = +- 15days
。会员检查和日期范围检查在Matlab
% 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)请帮助和谢谢!
你是否仅限于matlab来完成此任务? Matlab是用于矩阵处理的;这与正好处于矩阵形式的日期一起工作。您可能会更好地服务于其他脚本语言。 – eykanal 2011-03-22 16:45:15
因此,您需要将'mat1'中的每一行与'mat2'中的每一行进行比较,以查看它们是否在±5天之内? – eykanal 2011-03-22 16:49:02
对不起,最后一个请求...请问您可以编辑问题,将标签分配给四列?我不确定是什么。 – eykanal 2011-03-22 17:12:36