Consecutive series of numbers

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 Comments

Please post your code and explain, what does not work as expected. What is the wanted output?

Sign in to comment.

Answers (1)

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.

Categories

Find more on Mathematics in Help Center and File Exchange

Asked:

on 27 Jan 2017

Answered:

Jan
on 27 Jan 2017

Community Treasure Hunt

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

Start Hunting!