Clear Filters
Clear Filters

Alternative to interp2

31 views (last 30 days)
Magnate
Magnate on 22 Jun 2024 at 18:25
Commented: Magnate on 17 Jul 2024 at 13:02
I am trying to interpolate values in a 2d space. But my code is very slow.
I used the tic toc and found that it is because of interp2 being called multiple times. Is there an alternate for it ? that would be faster ?

Answers (2)

Ayush Modi
Ayush Modi on 22 Jun 2024 at 18:28
Edited: Ayush Modi on 10 Jul 2024 at 11:34
Hi,
"griddedInterpolant" function will run faster and is recommended by MathWorks as an alternative to calling "interp2" multiple times.
Refer to the following documentation for more information on "griddedInterpolant" function:
  1 Comment
Magnate
Magnate on 17 Jul 2024 at 12:58
Thanks Ayush, griddedInterpolant got the run time to the acceptable range.

Sign in to comment.


John D'Errico
John D'Errico on 22 Jun 2024 at 18:34
Perhaps you are calling interp2 multiple times in a loop, when a single call with multiple points will be far faster. This would be true also with griddedInterpolant. Both tools will be internally optimized to perform much better in a vectorized way.
  1 Comment
Magnate
Magnate on 17 Jul 2024 at 13:02
It is not inside a loop. but I will read about vectorized way. thanks.

Sign in to comment.

Categories

Find more on Interpolation in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!