Remove non-empty and zeroed cells from cell array.
    6 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    lucksBi
 el 13 de Jun. de 2017
  
    
    
    
    
    Comentada: lucksBi
 el 13 de Jun. de 2017
            hey
i have cell array like this:
   myArray= {[],1,1,0.1,0.1;[],[],1,1,0.2;[],[],[],[],1;0.3,[],[],[],0.6;0.4,[],[],0.3 [];0.6,0.33,0.12,0.67,0.13;1,0.62,0.11,0.31,1;[],[],[],1,[]}
how to remove empty and zeroed cells from this array for each row. i have tried following which worked fine if i apply it on each row separately. but how to do it for whole array.
newArray=reshape(myArray(~cellfun(@isempty,myArray)),1,[]);
Thanks
3 comentarios
  Matt J
      
      
 el 13 de Jun. de 2017
				how to remove empty and zeroed cells from this array for each row
Doing so would result in rows of different lengths. What do you want to replace the cells with so that it can maintain its rectangular shape?
Respuesta aceptada
  Andrei Bobrov
      
      
 el 13 de Jun. de 2017
        A = myArray';
[~,ii] = find(~cellfun(@isempty,A));
out = accumarray(ii,[A{:}]',[],@(x){x'})
Más respuestas (0)
Ver también
Categorías
				Más información sobre Data Types 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!



