How to find position of array
    11 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
    Wind flower
 le 17 Juin 2019
  
    
    
    
    
    Modifié(e) : madhan ravi
      
      
 le 20 Juin 2019
            For example i have data like this [11111100001111]
Now i need to find out the position of first 1 and last 1 of first group of 1s and then position of first 1 and last 1 of second group of 1s. How do i do this??
i have used' find' to find the position of all 1s but i dont want all...instead 1 want only the first and last position of groupof 1s
2 commentaires
Réponse acceptée
  Debasish Samal
      
 le 17 Juin 2019
        
      Modifié(e) : Debasish Samal
      
 le 17 Juin 2019
  
      You can use regular expressions to do this.
x = '11111100001111';
expr = '1*';
[sInd,eInd] = regexp(x, expr)
This gives the following result:
sInd = 1×2    
     1    11
eInd = 1×2    
     6    14
You just need to convert the input data into a string.
6 commentaires
  Debasish Samal
      
 le 20 Juin 2019
				
      Modifié(e) : Debasish Samal
      
 le 20 Juin 2019
  
			@Wind flower as far as I know xlsread returns a matrix of integers(if you are reading integers). So very basic approach would be using num2str to convert the num type to string type. Then iterate over each cell to get the result. I am not sure how your data looks like after reading it using xlsread. But I am sure you can figure out a way to optimise the conversion and get the desired result. Thanks. 
Plus de réponses (1)
  madhan ravi
      
      
 le 17 Juin 2019
        Simpler without any conversions:
s=[1 0 1 1 0 0 0 0 1 1 1 1]; % example data
x=s~=0;
Start = strfind([0,x],[0 1])
End = strfind([x,0],[1 0])
3 commentaires
  Rik
      
      
 le 17 Juin 2019
				Note that using numeric arrays as inputs to strfind is currently undocumented (and it even returns an error in GNU Octave). It would be nice if Mathworks changed the documentation. It would be even better if they extended this function to work on arrays of any object type.
Voir également
Catégories
				En savoir plus sur Data Type Conversion dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!