How Can I determine minimum value in a double array?

Hello every one;
have an array :
vect =[ 2.6660 2.2852 10.0000 3.2617 10.0000 10.0000 9.8532]
I want to get the mininmum value as well as its position
here in this vector:
min = 2.2852
position = 2
please help me!
I need it to continue my program
Thank you

Risposte (2)

Don't use the built-in min function. It's second return argument will only return the location of the first occurrence of the min value. A more robust and general solution is to use min() in combination with find():
vect =[ 2.6660 2.2852 10.0000 2.2852 3.2617 10.0000 10.0000 9.8532];
minValue = min(vect(:))
minValue = 2.2852
% Find all the rows and columns where that value occurs:
indexes = find(vect == minValue)
indexes = 1×2
2 4
See how in this case, where the min occurred in two locations, it found both of them: one at vect(2) and another one at vect(4).

2 Commenti

an error display
Subscript indices must either be real positive integers or logicals.
in the line minValue = min(vect(:))
clear('min'); % Get rid of your min variable you previously created.
vect =[ 2.6660 2.2852 10.0000 2.2852 3.2617 10.0000 10.0000 9.8532];
minValue = min(vect(:))
% Find all the rows and columns where that value occurs:
indexes = find(vect == minValue)

Accedi per commentare.

vect =[ 2.6660 2.2852 10.0000 3.2617 10.0000 10.0000 9.8532];
[vmin, idx] = min(vect)
vmin = 2.2852
idx = 2

4 Commenti

thank you for your solution but an error display
Insufficient number of outputs from right hand side of equal sign to satisfy assignment.
"min" is a built in function; but you use it as a variable (strongly not recommended). Remove these lines and "clear all" to run your program.
min = 2.2852
position = 2
I don't know where the problem is but the same error still display
I use matlab 2017a version
Then show your code so that we can help.

Accedi per commentare.

Prodotti

Release

R2017a

Richiesto:

il 28 Nov 2021

Commentato:

il 29 Nov 2021

Community Treasure Hunt

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

Start Hunting!

Translated by