Matrix Indices Problem
Afficher commentaires plus anciens
Given a matrix e.g. A = [0 1 2 0 0; 0 3 4 5 0; 6 7 8 9 10; 0 0 0 11 0]
what MATLAB code will generate a vector of the column numbers of the first non-zero element in each row?
For this example the vector returned should be: [2;2;1;4]
Réponse acceptée
Plus de réponses (1)
Andrei Bobrov
le 15 Août 2011
size(A,2)+1-sum(cumsum(A,2)~=0,2)
more
(sum(cumsum(A')==0)+1)'
2 commentaires
mutt
le 15 Août 2011
Andrei Bobrov
le 16 Août 2011
Hi Mutt! my variant:
sum(cumsum(flipud(A'))>0)'
Catégories
En savoir plus sur Matrix Indexing dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!