How to get arg min of an N-dimensional Matrix ?
33 views (last 30 days)
Show older comments
Hi, i'm having an image of size[280,307,191] and i want to get the argmin of it,Any help?
0 Comments
Accepted Answer
James Tursa
on 15 Apr 2013
Edited: James Tursa
on 15 Apr 2013
[m n] = min(M(:));
[x y z] = ind2sub(size(M),n);
x, y, z will be the indexes (i.e., argmin) of the minimum value of your 3D array M.
2 Comments
Jan
on 16 Apr 2013
The documentation of min explains this exhaustively already. Type this in Matlab's command window:
help min
doc min
and read it.
More Answers (3)
Cedric
on 15 Apr 2013
How do you define argmin? If it is the global min, you can get it as follows:
min(M(:))
where M is your 3D array.
4 Comments
Andrei Bobrov
on 13 Jul 2016
Edited: Andrei Bobrov
on 13 Jul 2016
Hi Sreeda M A! Example:
M = randi(400,280,307,191);
Sean de Wolski
on 15 Apr 2013
Or:
min(min(min(M)))
2 Comments
Ties Hendrickx
on 29 Apr 2019
Nope, this will return the minimum value and not the index of the minimum value
Steven Lord
on 30 Apr 2019
If you're using release R2019a or later, you probably want to call min with the 'all' dimension input and the 'linear' flag.
0 Comments
See Also
Categories
Find more on Get Started with MATLAB 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!