在MATLAB中部分清除工作区

时间:2017-11-14 11:08:02

标签: matlab clear workspace

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

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

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

此后,我将继续与c合作。是否有替代方法可以清除ab的工作区,而不是添加clear a; clear b;换句话说,是否有一个允许删除任何变量的函数用来计算另一个变量?

1 个答案:

答案 0 :(得分:2)

不是真的,但你可以利用一些清晰的功能,例如

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