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

5 Ansichten (letzte 30 Tage)
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

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

KSSV
KSSV am 8 Feb. 2020
Bearbeitet: KSSV am 8 Feb. 2020
A = rand(1,91) ;
[val,idx] = sort(A) ;
iwant = val(1:3)
locations = idx(1:3)
  2 Kommentare
Ararat Cetinkaya
Ararat Cetinkaya am 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 am 8 Feb. 2020
Getting locations is also possible....edited the answer. Check it.

Melden Sie sich an, um zu kommentieren.

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by