我是toto.m + model.mdl 从函数toto.m,我打开在工作区中加载变量的模型 关闭模型后,我想清除工作区中加载的变量 有没有办法在不使用全部清除的情况下做到这一点?
function toto
model = 'model1';
open_system(model1);
close_system(model1);
end
当我运行该函数时,工作空间未被清除,我怎样才能清除仅由模型使用的变量而不使用全部清除?
答案 0 :(得分:2)
您可以使用clear
后跟变量列表,例如clear a b c
。但是,我不知道是否有一个方法可以清除给定脚本中声明的所有变量,尽管您总是可以使用函数,因此函数范围内的所有变量在结束时都会被清除。
答案 1 :(得分:2)
如果要清除除运行脚本之前已存在的变量以外的所有变量,可以暂时存储这些已存在的变量名,然后使用以下命令运行:
already_existing_vars = who;
% your actual script ...
% ...
% clear variables created in this script
vars_to_clear = setdiff(who,already_existing_vars);
clear(vars_to_clear{:},'vars_to_clear')