2 개의 행렬이 동일한 ID를 가지고 있습니다. mat1
에서 해당 ID 행을 추출해야합니다. 날짜는 해당 날짜의 ± 5 일 내에 mat2
입니다. 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
그래서'mat1'의 각 행과'mat2'의 모든 행을 비교하여 ± 5 일 내에 있는지 확인해야합니다. – eykanal
죄송합니다. 마지막 요청 ... 질문을 편집하여 네 개의 열에 레이블을 줄 수 있습니까? 무슨 일인지 모르겠습니다. – eykanal