Removing zero columns from matrix
88 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 Graphics Object Programming 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!