MATLAB: How to get the closest values of an array stored for a particular input

find

Hello all,
I have an array A = [180 170 160 150 140 130] and b = 165… how do I determine the closest positions and values of b from A i.e. what function should I use to get the answer as 170 & 160.
Thank you for your help in advance.

Best Answer

A = [180 170 160 150 140 130]
b=165
a1=min(A(A>b))
a2=max(A(A<b))