how to find array of second minimum value based on the index value
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentar
Azzi Abdelmalek
am 6 Mai 2016
What random position? "second minimum value should occur": what does that mean?
Antworten (1)
Weird Rando
am 6 Mai 2016
Bearbeitet: Weird Rando
am 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 Kommentare
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!