how can I find the smallest 3 numbers in a matrix array?

5 vues (au cours des 30 derniers jours)
Ararat Cetinkaya
Ararat Cetinkaya le 8 Fév 2020
Modifié(e) : per isakson le 8 Fév 2020
Hi everyone,
I have a matrix array with dimensons 1x91. I want to find smallest 3 numbers in this array, how can ı find ?
Thanks for you answers

Réponse acceptée

Walter Roberson
Walter Roberson le 8 Fév 2020
mink(TheArray, 3)
  2 commentaires
Ararat Cetinkaya
Ararat Cetinkaya le 8 Fév 2020
Can ı find the locations of the datas, if I write [a,b]=mink(thearray,3)
per isakson
per isakson le 8 Fév 2020
Modifié(e) : per isakson le 8 Fév 2020
>> m = rand(1,12);
>> [ mn, ix ] = mink(m,3)
mn =
0.035712 0.14189 0.42176
ix =
10 4 5
>> m(ix)
ans =
0.035712 0.14189 0.42176

Connectez-vous pour commenter.

Plus de réponses (1)

KSSV
KSSV le 8 Fév 2020
Modifié(e) : KSSV le 8 Fév 2020
A = rand(1,91) ;
[val,idx] = sort(A) ;
iwant = val(1:3)
locations = idx(1:3)
  2 commentaires
Ararat Cetinkaya
Ararat Cetinkaya le 8 Fév 2020
Actually, I need the loacations of the arrays too, beacuse of that ı think this will not usefull. thnx for your answer.
KSSV
KSSV le 8 Fév 2020
Getting locations is also possible....edited the answer. Check it.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by