Removing zero columns from matrix
    42 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
    Esegboria Osarhemen
 le 10 Fév 2019
  
    
    
    
    
    Commenté : Ömer BOZKURT
 le 16 Août 2022
            This is my code:
N=3;
x=randi(9,3,N) 
func = @(index)bsxfun(@minus,x(:,1:N),x(:,index));
mat = cell2mat(arrayfun(func,1:N,'uni',0))
This is my output:
     0    -5    -4     5     0     1     4    -1     0
     0     0    -6     0     0    -6     6     6     0
     0    -2     5     2     0     7    -5    -7     0
How do I remove columns with zeros?
0 commentaires
Réponse acceptée
  madhan ravi
      
      
 le 10 Fév 2019
        
      Modifié(e) : Guillaume
      
      
 le 1 Avr 2020
  
      matrix(:,any(matrix == 0))=[] % removes column if there is any zero in the column
matrix(:,all(matrix == 0))=[] % removes column if the entire column is zero
4 commentaires
  Ömer BOZKURT
 le 16 Août 2022
				Hello Sir. I have a question about delete columns. I want to delete columns if columns have more than 3 zero. How can I find it? Thanks for helping.
Plus de réponses (0)
Voir également
Catégories
				En savoir plus sur Operators and Elementary Operations 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!



