Sorting array by datetimes does not work
이전 댓글 표시
Hi,
I need to sort my array, notSorted.mat, by datetimes as strings. The code I use for this is the following:
[~, idx] = sort(datenum(notSorted(:,2), 'dd-MM-yyyy HH:mm'), 1, 'ascend');
sorted = notSorted(idx,:);
However, this does not work. Some values are still not correctly sorted. Does anybody know what went wrong?
답변 (1개)
Mischa Kim
2021년 1월 4일
T = sortrows(cell2table(HR_date_time_strings),2)
댓글 수: 5
Tycho Maas
2021년 1월 4일
편집: Tycho Maas
2021년 1월 4일
Mischa Kim
2021년 1월 4일
편집: Mischa Kim
2021년 1월 4일
Right you are.
DT = datetime({HR_date_time_strings{:,2}}','InputFormat','dd-MM-yyyy HH:mm','Format','preserveinput');
T = sortrows(table({HR_date_time_strings{:,1}}',DT(:)),2)
Tycho Maas
2021년 1월 5일
Mischa Kim
2021년 1월 5일
The code runs fine with R2020b. What release are you working with?
Tycho Maas
2021년 1월 7일
카테고리
도움말 센터 및 File Exchange에서 Shifting and Sorting Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!