how to find array of second minimum value based on the index value

2 vues (au cours des 30 derniers jours)
Manjutha Manavalan
Manjutha Manavalan le 6 Mai 2016
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
Azzi Abdelmalek le 6 Mai 2016
What random position? "second minimum value should occur": what does that mean?

Connectez-vous pour commenter.

Réponses (1)

Weird Rando
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))

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!

Translated by