ファイル名:ClearExcept.m
% ClearExcept clear variables from memory except for ones listed in CLEAREXCEPT variable
if ~exist('CLEAREXCEPT','var')
disp('[ERROR] ClearExcept command needs CLEAREXCEPT variable (cell array) in which variables are listed you want to leave.');
disp('[USAGE] CLEAREXCEPT = {''VAR1'' ''VAR2'' ...}; clearonly;');
else
CLEARLISTS = who;
for ClearCnt = 1:length(CLEAREXCEPT)
CLEARLISTS(find(strcmp(CLEARLISTS,CLEAREXCEPT{ClearCnt})))=[];
end
eval(['clear ',sprintf('%s ',CLEARLISTS{:}),'CLEARLISTS ClearCnt']);
end