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