how to get the min in an array and return its position?
13 views (last 30 days)
Show older comments
I want to check the min in a matrix and return its position, Ex. x=[1 3 1 1], the code will check the min which is '1' and return its position (number of columns), Y=[1 3 4]
Any hint?
0 Comments
Answers (2)
Stephen23
on 23 Sep 2016
Edited: Stephen23
on 23 Sep 2016
>> x = [1,3,1,1];
>> minval = min(x)
minval = 1
>> idx = find(x==minval)
idx =
1 3 4
This kind of basic MATLAB usage is covered very well in the introductory tutorials:
Star Strider
on 23 Sep 2016
For one (or the first) minimum, use the min function with two outputs:
x=[1 3 1 1];
[xmin,idx] = min(x)
xmin =
1
idx =
1
The first output is the value of the minimum, the second is the first occurrence of the minimum in the vector.
0 Comments
See Also
Categories
Find more on Elementary Math in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!