how to find array of second minimum value based on the index value
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
index=[1 2 3 4 5];
p(i)=[0.1 0.2 0. 3 0.4 0.5];
based on the random position of p(i) second minimum value should occur not the index value
1 commentaire
Azzi Abdelmalek
le 6 Mai 2016
What random position? "second minimum value should occur": what does that mean?
Réponses (1)
Weird Rando
le 6 Mai 2016
Modifié(e) : Weird Rando
le 6 Mai 2016
Unique function returns the vector in ascending order discarding any repetitive values. And the find function returns the index value.
p =[0.1 0.2 0.2 0.4 0.5];
a = unique(p);
find(p == a(2), 1,'first')
You can also find all the index value of the 2nd minimum value by replacing the find with
find(p == a(2))
0 commentaires
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices 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!