How to finding the second closest number in matrix?

3 views (last 30 days)
I have a matrix looks like this:
A = [1990;1993;1998;2001;2004 ]
and I would like to find the closest value to f=1999 (in this case the first closest value is certainly 1998), but how can I find the second closest value (2001) after I found the first value, and then find the third value (2004), etc.
Thanks

Answers (1)

Adam
Adam on 4 Jan 2017
Edited: Adam on 4 Jan 2017
[~,idx] = sort( abs( A - 1999 ) );
A( idx )
will give you all of them in order.

Products

Community Treasure Hunt

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

Start Hunting!