argmin of a vector
205 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
etcann
le 17 Fév 2012
Réponse apportée : Heather Jones
le 5 Août 2018
Hello,
How can I pick up the argmin of a vector? I.e. In a vector such as a=[2 3 1 4 5], I want to pick up 1 by min(a) and also want to have 3 that is the Nth element of this vector with the minimum 1. I tried to use find(a=min(a)) but the find operator is not working with equality.
Thanks
0 commentaires
Réponse acceptée
James Tursa
le 17 Fév 2012
From the documentation for the min function:
[C,I] = min(...) finds the indices of the minimum values of A, and returns them in output vector I. If there are several identical minimum values, the index of the first one found is returned.
0 commentaires
Plus de réponses (2)
Walter Roberson
le 17 Fév 2012
If find is not working with equality then your values are probably not what you think they are:
0 commentaires
Heather Jones
le 5 Août 2018
The expression find(a=min(a)) is not valid. Try using == (which is used when testing equality) instead of = (which sets the left hand side equal to the right). find(a==min(a)) should work.
0 commentaires
Voir également
Catégories
En savoir plus sur NaNs dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!