假设我运行了一个脚本X.m
并且它创建了一堆变量,我想保存一个名为Z
的变量,所以我写了myVar = Z
。
然后我在提示符下输入clear
,然后运行Y.m
。
当我调用myVar
时,有没有办法让clear
与其他所有变量一起消失?
答案 0 :(得分:26)
您可以使用clearvars
清除工作区中除特定变量之外的所有变量。来自clearvars
文档:
clearvars -except v1 v2 ...清除除这些之外的所有变量 在-except标志之后指定。使用通配符'' 在变量名中,以排除与模式匹配的变量 被清除。 clearvars -except X 清除了中的所有变量 例如,当前工作空间,除了那些以X开头的工作空间。 使用clearvars --except来保留所需的变量并删除所有变量 其他
所以,你需要输入
clearvars -except myVars
而不是clear
。
答案 1 :(得分:2)
MATLAB文件交换中有Keep,它可以让您清除除了您希望保留的某些变量之外的所有内容。