How to use the Nearest Neighborhood Interpolation In MATLAB

Using the nearest neighborhood interpolation method in MATLAB, we can find the value of the closest value to a given value in an array. This is done by using the interp1() function and selecting the interpolation as ‘nearest’.

interp1(array, array, <target value>, ‘nearest’)

Example 1:

Matlab




% MATLAB code 
% using the interp1 function to get closest value
% array
arr=[1 2 3 4 5 6 7];
target = 2.3;    %target value
  
closest = interp1(arr,arr,target,'nearest')


Output:

This should return 2 as it is the closest value to 2.3

 

MATLAB Find Closest Value in Array

MATLAB arrays store numbers and allow users to perform various operations on them. In this article, we shall see how to find the closest value to a given target value in a MATLAB array. The same task can be performed by using the nearest neighbor interpolation, which we shall explore in the following sections with examples.

Similar Reads

Method 1: Using the Nearest Neighborhood Interpolation

Using the nearest neighborhood interpolation method in MATLAB, we can find the value of the closest value to a given value in an array. This is done by using the interp1() function and selecting the interpolation as ‘nearest’....

Method 2: Target Value is Greater or Less than Maximum and Minimum Value of Array

...