MATLAB: How to calculate closest points in a row matlab

closestpoint

i have a row 0.7422 0.0436 1 0.6040 0.057
in this row i need to find closest distance from 3rd col point which is 0.6040 the ans should be 0.7422

Best Answer

One approach:
V = [0.7422 0.0436 1 0.6040 0.057];
idx = 3;
[~,Vidx] = min(abs(V(idx) - V(V~=V(idx))));
Out = V(Vidx)
Out =
0.7422