How can I remove an entire row of zeros in a matrix?

1 Ansicht (letzte 30 Tage)
Dario
Dario am 8 Mär. 2018
Bearbeitet: David Fletcher am 8 Mär. 2018
If I have a matrix like this one:
45 23 54
0 0 0
9 3 32
How can I remove the second row and obtain this matrix?
45 23 54
9 3 32

Akzeptierte Antwort

David Fletcher
David Fletcher am 8 Mär. 2018
Bearbeitet: David Fletcher am 8 Mär. 2018
a=[45 23 54;0 0 0;9 3 32];
zero=a==0;
ind=all(zero,2);
a(ind,:)=[]
Presumably the entire row has to have zero in every column for it to be removed

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by