Borrar filtros
Borrar filtros

display 4 consecutive numbers in array

2 visualizaciones (últimos 30 días)
Kole
Kole el 8 de Oct. de 2014
Editada: Kole el 8 de Oct. de 2014
I have the Array a= 9 10 11 12 17 18 19 20 23 24 How can i get the code to display when the 4 indices are consecutive and when they appear. example: 9 10 11 12 and 17 18 19 20

Respuesta aceptada

Guillaume
Guillaume el 8 de Oct. de 2014
Strangely enough, strfind also find patterns in numeric arrays:
a = [9 10 11 12 17 18 19 20 23 24];
indices = strfind(diff(a), [1 1 1])
See also Loren's blog on the subject of finding patterns for alternative algorithms.

Más respuestas (1)

David Sanchez
David Sanchez el 8 de Oct. de 2014
a= [9 10 11 12 17 18 19 20 23 24];
for k=1:(length(a)-3) % k=2
if a(k:k+3)==(a(k):a(k)+3)
fprintf('repeition in position %g: \n',k);
disp(a(k:k+3));
end
end
  2 comentarios
Kole
Kole el 8 de Oct. de 2014
Error using == Matrix dimensions must agree.
Error in hw3 (line 7) if a(i:i+3)==(a(i):(a(i)+3))
Kole
Kole el 8 de Oct. de 2014
Editada: Kole el 8 de Oct. de 2014
this is what i was going for but couldnt get it to work

Iniciar sesión para comentar.

Categorías

Más información sobre Computational Geometry en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by