我有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