when "clear all" does not clear all?
27 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello. Sometimes I have a problem with modifying a class file. After I modify the file containing a class description, I run >> clear all The workspace becomes empty, I do not see any Matlab objects anywhere. However, when I try to instantiate the class, I sometimes (with annoying frequency) get a message that the class file had been modified and modifications will not take effect until I clear all objects of this class. Since I see not objects in the workspace, I do not know what to clear. I repeat "clear all" many times with no effect. Usually in this case I have to exit from Matlab and start it again. This is inconvenient, to say the least.
The class does not have static or constant properties. Or global properties, for that matter. Or persistent.
Any ideas would be greatly appreciated.
Thank you,
N. Derzhi
1 commentaire
David Goodmanson
le 27 Mar 2017
Hello Naum, You might want to try 'clear classes'. See 'help clear' for information.
Réponses (2)
Pulkit Goel
le 8 Juil 2020
I faced similar issue, where after editing the class, I was initializing object of older calss. Running following commands helped me with the issue
clear classes
clear pcode
rehash path
rehash toolboxcache
0 commentaires
Steven Lord
le 8 Juil 2020
One potential reason why you may be unable to clear a class is if an instance is stored in a property in a figure window, potentially inside an anonymous function.
obj = myClass;
f = figure;
f.UserData = obj;
clear all % obj and f are deleted, but the figure remains open
clear classes % the instance inside the figure UserData prevents myClass from being cleared
0 commentaires
Voir également
Catégories
En savoir plus sur Interactive Control and Callbacks dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!