How to delete a zeros in matrix?
Ältere Kommentare anzeigen
I have a matrix like this
a=[ 0.7446 0.0364 186.1153 0 134.5022 114.8212 84.7745 130.8661
0 0 13.8840 0 16.1683 10.4461 69.8035 114.2774];
i want to delete zeros and their corresponding values. The solution should be like this...
b= [186.1153 134.5022 114.8212 84.7745 130.8661
13.8840 16.1683 10.4461 69.8035 114.2774];
Akzeptierte Antwort
Weitere Antworten (2)
Jason Moore
am 7 Feb. 2015
Bearbeitet: Jason Moore
am 7 Feb. 2015
I think this question was already asked before but this code should do it.
b = a(find(a~=0))
ulgi onor
am 7 Feb. 2015
0 Stimmen
a(a==0)=[]
a =
Columns 1 through 9 0.7446 0.0364 186.1153 13.8840 134.5022 16.1683 114.8212 10.4461 84.7745 Columns 10 through 12 69.8035 130.8661 114.2774
2 Kommentare
David Young
am 7 Feb. 2015
I think that what's wanted is a 2-row matrix with the relevant columns deleted.
This answer doesn't deliver that - it shares the same problem as Jason Moore's.
David Young
am 7 Feb. 2015
Also note that your result has different elements to the matrix b in the question.
Kategorien
Mehr zu Resizing and Reshaping Matrices finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!