Erase row based on a specific condition in Matlab
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Maria
le 5 Août 2014
Réponse apportée : Sean de Wolski
le 5 Août 2014
I have a cell array with 10000 rows and 7 columns.
A={ 701 1999 53,7 701 407 31 18
702 1999 39,6 [] [] [] []
729 1999 48,6 729 2000 40 []
734 1999 70,6 [] [] [] []
745 1999 60,9 730 2000 13 [] }
I would like to erase the rows that have a blank entry in the 4th column. So I would get:
A={ 701 1999 53,7 701 407 31 18
729 1999 48,6 729 2000 40 []
745 1999 60,9 730 2000 13 [] }
Thank you
0 commentaires
Réponse acceptée
Sean de Wolski
le 5 Août 2014
idx = cellfun(@isempty,C(:,4));
A = A(~idx,:)
or
A(idx,:) = []
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Cell Arrays dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!