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!