在 MATLAB 中部分清除工作区

Partially clearing workspace in MATLAB

我对 MATLAB 中的 clear 函数有疑问。我想使用该功能从我的工作区中删除项目,以释放系统内存。只是执行代码,否则我会 运行 出错。

因此,我正在清除所有不再需要的变量。对于用于计算另一个变量的变量尤其如此。假设我有:

a = 2;
b = 3;
c = a + b;

此后,我将继续与 c 一起工作。除了添加 clear a; clear b; 之外,是否有其他方法可以清除 ab 的工作空间换句话说,是否有一个函数允许删除任何变量用于计算另一个变量?

不是真的,但您可以利用 clear 的一些功能,例如

a = 2; 
b = 3;
c = a + b
clearvars -except c

只会离开c

或者您可以在 clear 语句中使用相似的名称和通配符

temp_a = 2; 
temp_b = 3;
c = temp_a + temp_b
clearvars temp*

另外值得提醒的是,您可以这样做:

clearvars a b etc