Find 625 consecutive ones in vector
    4 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Sam
 el 24 de Mzo. de 2020
  
    
    
    
    
    Editada: John D'Errico
      
      
 el 24 de Mzo. de 2020
            Hello,
I have a 45000x1 rowvector, which contains only 1's and 0's. I want to find the periods of 625 consecutive ones and locations of these 1's in this vector. Can anyone help?
Thank you.
2 comentarios
  Sean de Wolski
      
      
 el 24 de Mzo. de 2020
				
      Editada: Sean de Wolski
      
      
 el 24 de Mzo. de 2020
  
			Exactly 625 or >=625?
  John D'Errico
      
      
 el 24 de Mzo. de 2020
				
      Editada: John D'Errico
      
      
 el 24 de Mzo. de 2020
  
			As Sean points out, the difference might change how one solves the problem. Do you want to find ALL occurrences of exactly 625 ones? What if there is a string of length 626? Does that correspond to two sustrings of length 625, one starting one element further down the line? Or is that just one string, that happens to satisfy the goal? What if there was a string of length 1250? Is that two consecutive strings of length 625? Or is it 625 strings of length 625 that overlap, or is it just one string?
Respuesta aceptada
  Ameer Hamza
      
      
 el 24 de Mzo. de 2020
        
      Editada: Ameer Hamza
      
      
 el 24 de Mzo. de 2020
  
      The following code will find 3 consecutive ones in an input array and output the starting index of each occurrence
x = [0 1 1 1 0 0 1 1 0 1 1 1 0 1];
index = strfind(x, [1 1 1]);
output
index =
     2    10
0 comentarios
Más respuestas (0)
Ver también
Categorías
				Más información sobre Variables 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!



