从工作区基础清除

时间:2012-11-13 13:31:44

标签: matlab

我是toto.m + model.mdl 从函数toto.m,我打开在工作区中加载变量的模型 关闭模型后,我想清除工作区中加载的变量 有没有办法在不使用全部清除的情况下做到这一点?

function toto

model = 'model1';
open_system(model1);
close_system(model1);
end

当我运行该函数时,工作空间未被清除,我怎样才能清除仅由模型使用的变量而不使用全部清除?

2 个答案:

答案 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')