Execute only once
14 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (2)
Fangjun Jiang
am 23 Aug. 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 Kommentare
Fangjun Jiang
am 23 Aug. 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
am 3 Mär. 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
am 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 Kommentare
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!