# how to find nearest date corresponding value ?

조회 수: 24 (최근 30일)
pruth 2019년 10월 17일
댓글: pruth 2019년 10월 17일
Hi, i am really stuck here and can not move ahead !
i have written this code to match the date which works fine as expected.
N = AOD_440(:,1);
V = A(:,1);
B = repmat(N,[1 length(V)])
[minValue,closestIndex] = min(abs(B-V'));
closestValue = N(closestIndex);
but here AOD_440 has second column which has some values. so when above code is finding its closest date it should put the corresponding value in second column !
how can we just update the above code ?
or do I need to write different method code ?
i hope you understand the question !
##### 댓글 수: 2없음 표시없음 숨기기
Sebastian Bomberg 2019년 10월 17일
Have you considered working with timetables? That way you would not have to deal with repmat to find the closest dates.
I presume A and AOD_440(:,1) are proper dates encoded in a datenum fashion.
sampleTime = datetime(AOD_440(:,1),'ConvertFrom','datenum');
queryTime = datetime(A,'ConvertFrom','datenum');
TT = timetable(AOD_440(:,2),'RowTimes',sampleTime)
TT2 = retime(TT,queryTime,'nearest')
If you wanted the timestamp of the samples nearest to the queryTimes you can add sampleTime as another variable to the timetable.
pruth 2019년 10월 17일
Thats works fine too !! thanks !

댓글을 달려면 로그인하십시오.

### 채택된 답변

Jos (10584) 2019년 10월 17일
Does this return what you want?
R = AOD_440(closestIndex, [1 2]) % select first (date?) and second (values?) columns
##### 댓글 수: 1이전 댓글 -1개 표시이전 댓글 -1개 숨기기
pruth 2019년 10월 17일
seriously ???? it was that easy ??

댓글을 달려면 로그인하십시오.

### 카테고리

Help CenterFile Exchange에서 Dates and Time에 대해 자세히 알아보기

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by