同じ ID を持つ 2 つのマトリックスがあります。mat1
の日付から ±5 日以内の日付を持つID の行を抽出する必要があり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) になります。助けていただき、ありがとうございます!