How to find the transition for datetime data?
5 ビュー (過去 30 日間)
古いコメントを表示
Kasih Ditaningtyas Sari Pratiwi
2017 年 11 月 18 日
コメント済み: Peter Perkins
2017 年 11 月 20 日
Hi I have a question about how to find the transition for datetime data. I have a time series data and I want to detect the start transition and end transition. I use this following code:
changingdate = rainanalysis{:,'DatumUhrzeit'} >= 1 ;
% use false as logical vector to determine transition. With function diff,
% transitions from false (0) to true (1) will be 1 and transitions from true
% to false will be -1. This will be 1 at the start of a dry period and -1 after the end
datetransitions = diff([false; changingdate; false]);
datestarts = find(datetransitions == 1);
dateends = find(datetransitions == -1) -1;
However I got an error "Comparison is not defined between datetime and double arrays." I attach also the time series table and the picture contain error message here. Thank you for your help.
0 件のコメント
採用された回答
Walter Roberson
2017 年 11 月 18 日
changingdate = diff(rainanalysis{:,'DatumUhrzeit'}) >= 1 ;
6 件のコメント
Peter Perkins
2017 年 11 月 20 日
Walter's solutions are correct, but I might suggest substituting caldays(1) for 1, for readability.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Calendar についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!