Execute only once
21 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi
I wrote a program in Embedded Matlab Function in Simulink. I have to define some variables as 0(zero) at first but they will be 0 only for the beginning. Then these variables are calculated in the program. Is there a way to execute the definatiion commands only once? Thanks in advice...
0 commentaires
Réponses (2)
Fangjun Jiang
le 23 Août 2011
I guess you want to declare your variable persistent. type doc persistent for example. To initialize, you can do
if ~exist('VarName','var')
VarName=0;
end
3 commentaires
Fangjun Jiang
le 23 Août 2011
Thank you Kaustubha for pointing it out. Indeed it needs to use isempty(), not to use exist(..,'var') because once the 'persistent VarName' line executes, the variable VarName will exist.
Coolman
le 3 Mar 2021
Could you do this for a figure also so I can make sure someone does not make tons of pop ups by clicking the same button multiple times?
Clemens
le 19 Jan 2012
@Kaustubha:
Thanks a lot for the solution I just came across. By adding these 3 extra lines of code my Embedded Function executes about 100 times faster in simulation ;)
0 commentaires
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!