Problem 51610. Find the nearest value to the given one
You are given
- a non-empty vector of unique integer values vec
- a value val for which you need to find the nearest one.
If two numbers are at the same distance, you need to choose the smallest one.
Example
vec=[17, 7, 11, 10, 12, 4]
val=9
If we sort vec in the ascending order, we have [4, 7, 10, 11, 12, 17] then to the left of number val=9 there is the number 7 and to the right the number 10. Since 10 is closer than 7, the correct answer is 10.
If val=8, the correct answer is 7.
Solution Stats
Problem Comments
Solution Comments
Show commentsProblem Recent Solvers33
Suggested Problems
-
10308 Solvers
-
Generate a vector like 1,2,2,3,3,3,4,4,4,4
11764 Solvers
-
14172 Solvers
-
462 Solvers
-
111 Solvers
More from this Author53
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!