How to find missing number in repeating sequence.

5 views (last 30 days)
The data I'm using has a numerical array of [1 2 3 4 1 2 3 4 1 2 3 4], which can be multiples of [1 2 3 4]. Now sometimes in one of the repeated sequences a number is missing. I would like to know which number and where, so I can add zeros to this position in my data. Example: [1 2 3 4 1 2 3 1 2 3 4], in this case I want to find that the second 4 is missing. Does anybody know a quick way to do this?
Ruben

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 29 Jul 2014
v=[1 2 3 4 1 2 3 1 2 3 4];
sequence=[1 2 3 4];
ii=find([1 diff(v)<=0]);
jj=[ii(2:end)-1 numel(v)];
for k=1:numel(ii)
out{k}=setdiff(sequence,v(ii(k):jj(k)));
end
celldisp(out)

More Answers (0)

Categories

Find more on Oceanography and Hydrology in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!