How to find missing number in repeating sequence.
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Ruben
il 29 Lug 2014
Risposto: Azzi Abdelmalek
il 29 Lug 2014
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 Commenti
Risposta accettata
Azzi Abdelmalek
il 29 Lug 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 Commenti
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!