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

5 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.

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by