在Matlab 2014b,当我CLEAR ALL在脚本的开头使用时,我得到以下警告,
For improved performance, consider not using CLEAR ALL within a script
Run Code Online (Sandbox Code Playgroud)
这在以前的版本中没有给出(我记得).
我发现的唯一原因是,当你从外面或者从其他脚本调用脚本你不想清除在工作区中的变量,并一次又一次地重新生成它们每次.
还有其他原因让我失踪吗?
CLEAR ALL使用单个脚本时,删除如何提高性能?
通常在运行长内存昂贵的程序时,我想清除除了一些特定变量之外的所有内容 如果想要删除只是clear varA varB可以使用一些变量,但是删除除了这个特定变量以外的所有变量呢?
我想清除工作空间中的所有变量,但是正则表达式定义了一些例外.
该功能clear还有一个选项-regexp
clear -regexp expr1 ... exprN清除与列出的任何正则表达式匹配的所有变量.此选项仅清除变量.
所以我正在寻找相反的结果.
还有
clearvars -regexp p1 p2 ...清除与正则表达式模式p1,p2等匹配的所有变量.
clearvars -except v1 v2 ...清除除-except标志后指定的变量以外的所有变量.
对于完整的变量名称已经相当不错了,但是对于像第一个选项那样的regexp不起作用.
FEX上有解决方案,但我不想使用其他自定义功能.
但是,对于上面略有不同的情况,有这样的方便解决方案,我想知道是否还有一个简单的方法:
keep -regexp expr1 ... exprN
具有内置功能.