Using the persistent function
29 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hiya
I am trying to use 'persistent' to use a variable from one function to another. However, when I run my function (which is plotting the said variable), it says the plot is empty. Even though I can see the variable in the workspace with the data. Do I need to write a line of code to tell my function to pull on the data from the workspace?
Thanks
1 commentaire
Réponse acceptée
Guillaume
le 7 Sep 2015
A persistent variable is local to one function and one function only. It cannot be shared with another function. It just means that the variable value is preserved between calls to the function.
A global variable is common to all workspaces (as long as each workspace declares the variable explicitly as global). global variables are extremely discouraged though. It is usually an indication of shoddy coding which in the long term will lead to extremely hard to locate bugs.
The standard way to share data between functions is to pass the return value(s) of one function as input argument(s) of the other.
2 commentaires
Guillaume
le 8 Sep 2015
It's unclear what difficutly you're encountering with passing values between functions. This is usually straightforward.
value = function1(input1, input2);
newvalue = function2(value);
or simply:
newvalue = function2(function1(input1, input2));
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Whos 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!