Consecutive series of numbers
1 回表示 (過去 30 日間)
古いコメントを表示
Hello everyone,
I need some help, assume that I have a vector Days=[1 25 26 38 100 101 102 150 151 152 153 154 180 204 365] and I have to find the sequence of consecutive numbers (Duration), for exemple (25 26) , (100 101 102),(150 151 152 153 154), I tried with a for loop but I stuck on it.
Hope my question is clear, Thanks in advance
2 件のコメント
Ganesh Hegade
2017 年 1 月 27 日
Similar question is answered here. https://de.mathworks.com/matlabcentral/answers/86420-find-a-series-of-consecutive-numbers-in-a-vector
Jan
2017 年 1 月 27 日
Please post your code and explain, what does not work as expected. What is the wanted output?
回答 (1 件)
Jan
2017 年 1 月 27 日
Days = [1 25 26 38 100 101 102 150 151 152 153 154 180 204 365];
[B, N, Idx] = RunLength(diff(days));
Consecutive = (B == 1);
Start = Idx(Consecutive);
len = N(Consecutive);
Now Start and Len contain the limits of the intervals.
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!