How to delete a zeros in matrix?
Mostrar comentarios más antiguos
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];
Respuesta aceptada
Más respuestas (2)
Jason Moore
el 7 de Feb. de 2015
Editada: Jason Moore
el 7 de Feb. de 2015
I think this question was already asked before but this code should do it.
b = a(find(a~=0))
ulgi onor
el 7 de Feb. de 2015
0 votos
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 comentarios
David Young
el 7 de Feb. de 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
el 7 de Feb. de 2015
Also note that your result has different elements to the matrix b in the question.
Categorías
Más información sobre Resizing and Reshaping Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!