Clearing everything except variables
조회 수: 5 (최근 30일)
이전 댓글 표시
Is there a convenient way to do a "clear all" but not remove all the variables? I want to clear everything that isn't a variable. I have a spontaneous problem in 2010a where something gets cached and disrupts my ADODB database connection. Clear All will fix it, but it also clears my variables. Thanks -Greg
댓글 수: 0
답변 (6개)
Sean de Wolski
2011년 4월 27일
And probably faster that save and load
S = struct('var1',var1); %etc
setappdata(0,'S',S);
clear all;
S = getappdata(0,'S');
var1 = S.var1;
You could save them directly/dynamically as well (i.e. not in a struct, the struct is just nice for compactness)
댓글 수: 10
Sean de Wolski
2011년 5월 2일
@Fangjun: If you have hundreds of variables then you're doing something else wrong. Store them in a cell array or a struct and then use appdata once.
@Andrew: That's why I typically use underscores &| numbers.
Fangjun Jiang
2011년 5월 2일
I am curious to know what final approach Gregory Jones took to solve his original problem. I sense he might have many variables. "clear all" works but we couldn't seem to eliminate its undesired side effect (clear variables). The best approach, I would think, is to find out the exact and exclusive effects of "clear all". Is it the combination of "clear variables", "clear functions", "clear mex", "clear import" etc? Then, Greg needs to find out which one of these "clear" commands actually did the trick.
Arnaud Miege
2011년 4월 27일
Have you tried the following?
clear classes
clear functions
clear import
clear mex
Arnaud
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!