Azzera filtri
Azzera filtri

How to remove zero sum row from matrix

6 visualizzazioni (ultimi 30 giorni)
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
the cyclist
the cyclist il 24 Gen 2017
Edited my answer so that it will sum all rows except the first one.

Accedi per commentare.

Più risposte (2)

Roger Stafford
Roger Stafford il 24 Gen 2017
A = A(:,(A(2,:)+A(3,:)~=0));
  1 Commento
Vishal Sharma
Vishal Sharma il 24 Gen 2017
Thanks Roger Stafford,,, if there are n rows, please also suggest answer...

Accedi per commentare.


Andrei Bobrov
Andrei Bobrov il 24 Gen 2017
A = A(:,sum(A(2:end,:))~=0);

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center 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