Split cell based upon logical value
    4 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
I have an n x 5 cell array, the 5th column is a logical (0 or 1).
I want to split this into two separate cells, one for false(0) and one for true (1), preserving the cell structure.
What's the best was of doing this?
0 Kommentare
Antworten (1)
  Kaushik Lakshminarasimhan
      
 am 15 Feb. 2017
        
      Bearbeitet: Stephen23
      
      
 am 15 Feb. 2017
  
      You can treat your cell array like a matrix. So if X is your nx5 cell array,
truecells = X([X{:,5}],1:4);
falsecells = X(~[X{:,5}],1:4);
3 Kommentare
  Kaushik Lakshminarasimhan
      
 am 15 Feb. 2017
				Sorry I'm not sure what you mean by "won't do anything". That line of code basically splits your original cell array into two cell arrays based on whether the 5th column was true or false.
Siehe auch
Kategorien
				Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


