How to find position of array
    11 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Wind flower
 il 17 Giu 2019
  
    
    
    
    
    Modificato: madhan ravi
      
      
 il 20 Giu 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 Commenti
Risposta accettata
  Debasish Samal
      
 il 17 Giu 2019
        
      Modificato: Debasish Samal
      
 il 17 Giu 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 Commenti
  Debasish Samal
      
 il 20 Giu 2019
				
      Modificato: Debasish Samal
      
 il 20 Giu 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. 
Più risposte (1)
  madhan ravi
      
      
 il 17 Giu 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 Commenti
  Rik
      
      
 il 17 Giu 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.
Vedere anche
Categorie
				Scopri di più su Data Type Conversion in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



