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

2 views (last 30 days)
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

Accepted Answer

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

Sign in to comment.

More Answers (1)

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

Sign in to comment.

Products

Community Treasure Hunt

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

Start Hunting!