How to remove zero sum row from matrix

A=[1 2 3 4 5 6;
0 0 1 1 0 1;
0 0 1 0 1 0]
Sum of second and third row if equal to zero, then in new matrix that column is to be excluded. So, the result shall be
A=[3 4 5 6;
1 1 0 1;
1 0 1 0]

 Risposta accettata

the cyclist
the cyclist il 24 Gen 2017
Modificato: the cyclist il 24 Gen 2017
colToRemove = sum(A(2:end,:))==0;
A(:,colToRemove) = [];

1 Commento

Edited my answer so that it will sum all rows except the first one.

Accedi per commentare.

Più risposte (2)

A = A(:,(A(2,:)+A(3,:)~=0));

1 Commento

Thanks Roger Stafford,,, if there are n rows, please also suggest answer...

Accedi per commentare.

Categorie

Scopri di più su Mathematics and Optimization in Centro assistenza e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by