How to find which column in a matrix/array has a nonzero value?
Afficher commentaires plus anciens
I am given a matrix:
x = zeros(6,7)
which can have one random nonzero value in the sixth row and I need to be able to detect which column has this nonzero value.
I have tried to use
[row,col] = find(x)
but this does not create a "col" variable that I am able to use in an "if" statement in the function I am writing. Is there a way to find which column has this nonzero value and set the number of the column as a variable. Any help is appreciated.
1 commentaire
Joseph Cheng
le 26 Avr 2017
that should be working. to have it clearer can you explain what you're doing with x because
x = zeros(6,7)
x(2,3)=4;
[row col]= find(x)
[row1 col1]= find(x(:))
works even if you accidently made x a 1xN or Nx1 array
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Sparse Matrices dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!