在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

最新更新