Reusing results of previous function calls
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Anton Treialt
le 10 Sep 2018
Réponse apportée : Jonathan A
le 9 Oct 2019
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
Réponse acceptée
Plus de réponses (1)
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.
0 commentaires
Voir également
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!