Alternative to interp2

12 visualizaciones (últimos 30 días)
Magnate
Magnate el 22 de Jun. de 2024
Comentada: Magnate el 17 de Jul. de 2024
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 ?

Respuestas (2)

Ayush Modi
Ayush Modi el 22 de Jun. de 2024
Editada: Ayush Modi el 10 de Jul. de 2024
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 comentario
Magnate
Magnate el 17 de Jul. de 2024
Thanks Ayush, griddedInterpolant got the run time to the acceptable range.

Iniciar sesión para comentar.


John D'Errico
John D'Errico el 22 de Jun. de 2024
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 comentario
Magnate
Magnate el 17 de Jul. de 2024
It is not inside a loop. but I will read about vectorized way. thanks.

Iniciar sesión para comentar.

Categorías

Más información sobre Surface and Mesh Plots en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by