How to delete a zeros in matrix?
Show older comments
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];
Accepted Answer
More Answers (2)
Jason Moore
on 7 Feb 2015
Edited: Jason Moore
on 7 Feb 2015
I think this question was already asked before but this code should do it.
b = a(find(a~=0))
ulgi onor
on 7 Feb 2015
0 votes
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 Comments
David Young
on 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
on 7 Feb 2015
Also note that your result has different elements to the matrix b in the question.
Categories
Find more on Resizing and Reshaping Matrices 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!