How Can I determine minimum value in a double array?
    16 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
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
0 Kommentare
Antworten (2)
  Image Analyst
      
      
 am 28 Nov. 2021
        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(:))
% Find all the rows and columns where that value occurs:
indexes = find(vect == minValue)
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 Kommentare
  Image Analyst
      
      
 am 28 Nov. 2021
				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)
  Chunru
      
      
 am 28 Nov. 2021
        vect =[ 2.6660    2.2852   10.0000    3.2617   10.0000   10.0000    9.8532];
[vmin, idx] = min(vect)
4 Kommentare
Siehe auch
Kategorien
				Mehr zu Logical finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


