是否有可能在调用清除后持续存在工作空间变量?

时间:2013-03-22 07:57:52

标签: matlab

假设我运行了一个脚本X.m并且它创建了一堆变量,我想保存一个名为Z的变量,所以我写了myVar = Z

然后我在提示符下输入clear,然后运行Y.m

当我调用myVar时,有没有办法让clear与其他所有变量一起消失?

2 个答案:

答案 0 :(得分:26)

您可以使用clearvars清除工作区中除特定变量之外的所有变量。来自clearvars文档:

  

clearvars -except v1 v2 ...清除除这些之外的所有变量   在-except标志之后指定。使用通配符''   在变量名中,以排除与模式匹配的变量   被清除。 clearvars -except X 清除了中的所有变量   例如,当前工作空间,除了那些以X开头的工作空间。   使用clearvars --except来保留所需的变量并删除所有变量   其他

所以,你需要输入

clearvars -except myVars

而不是clear

答案 1 :(得分:2)

MATLAB文件交换中有Keep,它可以让您清除除了您希望保留的某些变量之外的所有内容。