Effacer les filtres
Effacer les filtres

Reusing results of previous function calls

2 vues (au cours des 30 derniers jours)
Anton Treialt
Anton Treialt le 10 Sep 2018
I have a function that is called repeatedly and many function calls have exactly the same inputs. I would like to store the inputs and corresponding results of each call to reuse them, so that if the function is called again with previously used inputs, it would just return the previously computed value, rather than computing it again. In Python you have decorator (@functools.lru_cache) to do this.
What is the best way to implement this functionality in MATLAB?
  1 commentaire
madhan ravi
madhan ravi le 10 Sep 2018
Can you upload your code? And function file/s

Connectez-vous pour commenter.

Réponse acceptée

Stephen23
Stephen23 le 10 Sep 2018
Modifié(e) : Stephen23 le 10 Sep 2018

Plus de réponses (1)

Jonathan A
Jonathan A le 9 Oct 2019
I also looked in this direction but was looking also with the additional feature of persistency across Matlab sessions and a kind of compilation step that builds a dependency graph between functions, such that it is possilbe to executes only parts of the functions to get intermediate results rapidly. This is pretty useful to me when I have complex workflows to manage. Basically, I implemented a class that encapsulates cachedcall and that allows to build a DAG functions. Hope this helps.

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by