Clearing functions selectively, excluding ones with persistent vars
Afficher commentaires plus anciens
Hi everyone,
I am having memory issues with version 7 (2004) and have to twist and twirl to get around it. I want to clear all the functions at some point, except ones that have persistent variables in them. I create an automatic list for those function names, and find the rest of the function names, but I cannot use the clear command to remove those functions from memory, due to type mismatch. Any ideas on this?
---> clear(setdiff(inmem,pers_fList)) % (pers_fList : function list to keep)
'setdiff' outputs cell array, which 'clear' does not accept. I can't convert it appropriately. Could there be a simple solution to this? Thanks !
Réponse acceptée
Plus de réponses (1)
John Barber
le 19 Sep 2014
1 vote
Another approach is to use the mlock function inside of the functions that you want to protect from being cleared. You can then call clear functions without having to worry about keeping a list.
1 commentaire
fugue
le 19 Sep 2014
Catégories
En savoir plus sur Common Operations dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!