How to find missing number in repeating sequence.
3 views (last 30 days)
Show older comments
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
0 Comments
Accepted Answer
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)
0 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!