14

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

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

有没有办法让myVar我在调用时不会与所有其他变量一起消失clear

4

2 回答 2

30

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

clearvars -except v1 v2 ... 清除所有变量,除了 -except 标志后面指定的变量。在变量名称中使用通配符“ ”以排除与模式匹配的变量被清除。clearvars -except X清除当前工作空间中的所有变量,例如以 X 开头的变量除外。使用 clearvars -except 保留您想要的变量并删除所有其他变量。

所以,你需要输入

clearvars -except myVars

而不是clear.

于 2013-03-22T08:02:09.317 回答
3

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

于 2013-03-22T08:28:33.127 回答