Problem 1927. Find nth maximum
Find nth maximum in a vector of integer numbers. Return NaN if no such number exists.
x = [2 6 4 9 -10 3 1 5 -10];
So
- n_max(x,3) would find 3rd maximum value in x which is 5
 - n_max(x,8) would find 8th maximum value in x which is -10
 - n_max(x,9) would find 9th maximum value in x which is -10
 - n_max(x,12) does not exist so return NaN
 
Solution Stats
Problem Comments
- 
		4 Comments
 
		    Show
		    1 older comment
		  
		  
		J.R.! Menzinger
    	on 10 Oct 2013
	
	
  	I think the test cases are not correct. Can you check this?
		Sky Sartorius
    	on 10 Oct 2013
	
	
  	The test cases expect isequal(NaN,NaN) to return true. This is wrong.
		J.R.! Menzinger
    	on 10 Oct 2013
	
	
  	please use the function "isquealn" http://www.mathworks.de/de/help/matlab/ref/isequaln.html
		Ned Gulley
    	on 15 Oct 2013
	
	
  	I went ahead and made the test suite change that José suggested above.
Solution Comments
Show commentsProblem Recent Solvers859
Suggested Problems
- 
         
         
20308 Solvers
 - 
         
         
2311 Solvers
 - 
         
Convert a vector into a number
609 Solvers
 - 
         
         
541 Solvers
 - 
         
Matlab Basics II - Count rows in a matrix
394 Solvers
 
More from this Author2
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!