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
Solution Comments
Show comments
Loading...
Problem Recent Solvers919
Suggested Problems
-
Find the sum of all the numbers of the input vector
54130 Solvers
-
Project Euler: Problem 8, Find largest product in a large string of numbers
1306 Solvers
-
Vectorize the digits of an Integer
338 Solvers
-
Output any real number that is neither positive nor negative
410 Solvers
-
Create matrix of replicated elements
397 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!
I think the test cases are not correct. Can you check this?
The test cases expect isequal(NaN,NaN) to return true. This is wrong.
please use the function "isquealn" http://www.mathworks.de/de/help/matlab/ref/isequaln.html
I went ahead and made the test suite change that José suggested above.