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

3 visualizzazioni (ultimi 30 giorni)
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

Risposta accettata

Walter Roberson
Walter Roberson il 8 Feb 2020
mink(TheArray, 3)
  2 Commenti
Ararat Cetinkaya
Ararat Cetinkaya il 8 Feb 2020
Can ı find the locations of the datas, if I write [a,b]=mink(thearray,3)
per isakson
per isakson il 8 Feb 2020
Modificato: per isakson il 8 Feb 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

Accedi per commentare.

Più risposte (1)

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

Accedi per commentare.

Categorie

Scopri di più su Matrices and Arrays in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by