Update Class without restarting matlab
조회 수: 12 (최근 30일)
이전 댓글 표시
Hello Matlabers
I am working on a GUI and have implemented some of my own classes (all stored in @classname folder with subfunctions in there too - as told on the mathworks website).
When I need to do some changes to methods/functions in my classes, they somehow do not get updated after saving. When I restart my gui (where tha objects are created) I still get the old implementations.
I always close all the windows/guis and do "close all" but this does not seem to work - even "pack" has no influence.
Thus I found that in order to have an updated class I need to restart my Matlab and then things work perfectly.
There has to be a more convenient way, hasn't it?
댓글 수: 0
채택된 답변
Robert Cumming
2011년 4월 6일
This is because Matlab does a certain amount of cacheing of classes in memory - as indicated by Walter the way to update is to use
clear classes
댓글 수: 4
Vasco
2020년 9월 17일
Is there a way to only reload a specific class?
When developing code, I quite often only change one class. Reloading all classes (and rereading data) takes significant time.
추가 답변 (1개)
Walter Roberson
2011년 4월 6일
Have you tried using "clear" of the class? Have you tried using "rehash", perhaps even "rehash toolboxcache" ?
댓글 수: 1
Peter Manley-Cooke
2011년 4월 6일
As in the command "clear classes". You will then need to re-instantiate you classes. I do it by restarting the GUI.
참고 항목
카테고리
Help Center 및 File Exchange에서 Class Introspection and Metadata에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!