Clearing functions selectively, excluding ones with persistent vars
Mostrar comentarios más antiguos
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 !
Respuesta aceptada
Más respuestas (1)
John Barber
el 19 de Sept. de 2014
1 voto
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 comentario
fugue
el 19 de Sept. de 2014
Categorías
Más información sobre Common Operations en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!