Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

clearvars

清除内存中的变量

说明

clearvars 删除当前活动工作区中的所有变量。

示例

clearvars variables 删除 variables 指定的变量。如果任何变量为全局变量,则 clearvars 将仅从当前工作区中删除这些变量,并保留这些变量可供将其声明为全局变量的任何函数访问。

示例

clearvars -except keepVariables 删除除 keepVariables 指定的变量之外的所有变量。使用此语法保留特定的变量并删除所有其他变量。

示例

clearvars variables -except keepVariables 删除 variables 指定的变量,但不删除 keepVariables 指定的变量。此语法允许您将变量名称、通配符或正则表达式结合使用来指定要删除或保留的变量。

示例

clearvars -global ___ 使用前述语法中的任意输入参数从工作区中删除指定的全局变量,包括函数中设置为全局的变量。-global 标志必须为参数列表中的第一个标志。

示例

全部折叠

定义三个变量,即 abc。然后,清除 ac

a = 1;
b = 2;
c = 3;
clearvars a c
whos
  Name      Size            Bytes  Class     Attributes

  b         1x1                 8  double     

仅变量 b 保留在工作区中。

删除工作区中的所有变量,但变量 CD 除外。

clearvars -except C D

清除名称以 b 开头并后跟 3 个数字的变量,但变量 b106 除外。

clearvars -regexp ^b\d{3}$ -except b106

清除名称以 a 开头,但不以 a 结尾的变量。

clearvars a* -except -regexp a$

清除所有全局变量,但名称以 x 开头的变量除外。

clearvars -global -except x*

清除用于中间计算的变量列表。

在工作区中创建两个变量。

cashOnHand = 20;
cost = 12.99;

存储当前位于工作区中的所有变量的名称列表。

initialVars = who;

指定或计算其他变量:taxRatetax

taxRate = 0.0625;
tax = round(100*cost*taxRate)/100;

更新初始变量 costcashOnHand

cost = cost + tax;
cashOnHand = cashOnHand - cost;

使用 clearvars 的函数形式清除除初始变量之外的所有变量。使用函数形式的语法时,请使用单引号将输入字符向量括起来,并使用逗号分隔这些字符串。

clearvars('-except',initialVars{:})

clearvars 清除变量 initialVarstaxRatetax

输入参数

全部折叠

要删除的变量名称,指定为下列形式之一的一个或多个字符向量或字符串标量。

Variables 输入的格式要删除的变量
var1 ... varN命名变量。
使用 '*' 通配符来匹配模式。例如,clearvars A* 清除工作区中具有以 A 开头的名称的所有变量。
-regexp expr1 ... exprN名称与正则表达式相匹配的变量。例如,clearvars -regexp ^Mon ^Tues 仅清除工作区中名称以 MonTues 开头的变量。

数据类型: char | string

要保留的变量名称,指定为下列形式之一的一个或多个字符向量或字符串标量。

Variables 输入的格式要保留的变量
var1 ... varN命名变量。
使用 '*' 通配符来匹配模式。例如,clearvars -except A* 清除工作区中的所有变量,但名称以 A 开头的变量除外。
-regexp expr1 ... exprN名称与正则表达式相匹配的变量。例如,clearvars -except -regexp ^Mon ^Tues 清除工作区中的所有变量,但名称以 MonTues 开头的变量除外。

数据类型: char | string

版本历史记录

在 R2008a 中推出