Index Non-Empty Cells in Cell Array
    103 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
Hi,
I have the following cell array
TEST = [1] [] [] [] []
I want to get the index position of the non-empty cell. I know I can do this using a loop, but is there any single command (like "find") that will do this?
Thank you!
JF
0 Commenti
Risposta accettata
  Honglei Chen
    
      
 il 28 Giu 2012
        
      Modificato: Honglei Chen
    
      
 il 28 Giu 2012
  
      x = {1,[],[],[]};
find(~cellfun(@isempty,x))
6 Commenti
  Md. Mubarak Hossain
 il 16 Mag 2017
				a={1 [] [];2 [] 4;5 6 []} find(~cellfun(@isempty,a)) ans =
     1
     2
     3
     6
     8
Here I'm getting answer in column wise. But How to get row wise answer.
That's means I wanna get 
ans=1 4 6 7 8 .
How to get it?
  Serge Kogan
 il 21 Ott 2020
				Md. Mubarak Hossain, You can get it by transposing the cell array a :
a={1 [] [];2 [] 4;5 6 []}; 
find(~cellfun(@isempty,a')) 
Più risposte (1)
Vedere anche
Categorie
				Scopri di più su Matrix Indexing 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!