Alternative to interp2

12 次查看(过去 30 天)
Magnate
Magnate 2024-6-22
评论: Magnate 2024-7-17
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 ?

回答(2 个)

Ayush Modi
Ayush Modi 2024-6-22
编辑:Ayush Modi 2024-7-10
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 个评论
Magnate
Magnate 2024-7-17
Thanks Ayush, griddedInterpolant got the run time to the acceptable range.

请先登录,再进行评论。


John D'Errico
John D'Errico 2024-6-22
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 个评论
Magnate
Magnate 2024-7-17
It is not inside a loop. but I will read about vectorized way. thanks.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Surface and Mesh Plots 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by