remove rows zeros( condition remove)

1 view (last 30 days)
ziad abdul
ziad abdul on 27 Jun 2018
Answered: Jan on 27 Jun 2018
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)

Answers (2)

Jan
Jan on 27 Jun 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, :)

KSSV
KSSV on 27 Jun 2018
Edited: KSSV on 27 Jun 2018
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,:) = [];

Categories

Find more on Data Types in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!