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

mer*_*011 14 matlab

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

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

我有没有办法让它myVar在我打电话时不会随着所有其他变量而消失clear

Heb*_*odo 30

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

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

所以,你需要打字

clearvars -except myVars
Run Code Online (Sandbox Code Playgroud)

而不是clear.