remove rows zeros( condition remove)
Afficher commentaires plus anciens
i have a=
1 2 3 4 5
0 0 0 8 9
4 5 8 5 6
0 0 0 8 6
i need a=
1 2 3 4 5
4 5 8 5 6
i have to delete 2. and 4. rows who have zeros (not all rows zeros)in first three column(condition remove)
Réponses (2)
Jan
le 27 Juin 2018
A = [1 2 3 4 5; ...
0 0 0 8 9; ...
4 5 8 5 6; ...
0 0 0 8 6] ;
index = any(A(:, 1:3), 2);
B = A(index, :)
A = [1 2 3 4 5
0 0 0 8 9
4 5 8 5 6
0 0 0 8 6] ;
idx = A==0 ;
A(sum(idx(:,1:3),2)==3,:) = [];
Catégories
En savoir plus sur Data Types dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!