Faster linear Interpolation

Much faster version of the interp functions, but ONLY for LINEAR interpolation

You are now following this Submission

I threw this together for myself, because I wanted a version of interp with differences 1, 2, and 3 (below). I'm sure it's not as fast as it could be - feel free to comment on any potential improvements, or on any bugs.

Differences from MATLAB built-in functions:
1. MUCH faster
2. Extends border values instead of returning NaN
3. If coordinate is exactly on the spot, it doesn't look at neighbors. Example of why this might be relevant:
interpolate([blah, blah2], [desiredvalue, NaN], blah) returns desiredvalue instead of NaN
4. Order of X/Y arguments switched for 2d and 3d interpolate
5. Only takes a scalar query value (I will change this sometime perhaps, when I feel like it, or if I see that people actually care and want to use my function)

Anyways, I know it's really simple, and most of you could have coded it yourself, but hope you find good use for this!

Cite As

Jeffrey Wu (2026). Faster linear Interpolation (https://www.mathworks.com/matlabcentral/fileexchange/28376-faster-linear-interpolation), MATLAB Central File Exchange. Retrieved .

Categories

Find more on Interpolation in Help Center and MATLAB Answers

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.3.0.0

description update

1.0.0.0