明确

从工作区中删除项目,释放系统内存

描述

明确从当前工作区中删除所有变量,并将它们从系统内存中释放。

明确名1 ... nameN删除变量,脚本,函数或MEX-功能名1 ... nameN从记忆里。

清晰的regexpexpr1……exprN删除与所列出的任何正则表达式匹配的所有变量。此选项仅删除变量。

明确物品种类删除的项目所指示的类型的物品种类, 如所有功能, 要么

例子

全部收缩

定义两个变量一种b,然后清除一种

一个= 1;B = 2;明确一种

唯一的变数b仍然在工作区。

谁是
名称大小字节级属性B 1x1的8双

使用正则表达式,清除这些变量与开头的名字周一星期二, 要么星期三

明确正则表达式^我的^星期二^星期三;

创建一个单元阵列,瓦尔,其中包含要清除的变量名。然后,清除这些变量。

瓦尔= {“v1”“v2”'时间'};清除(瓦尔{:})

如果一个功能被锁定或当前正在运行,它不会从内存中清除。

明确功能

输入参数

全部收缩

要清除的变量、脚本、函数或mex -函数的名称,指定为一个或多个字符向量或字符串标量。

如果名称是:

  • 函数,则明确重新初始化函数中的任何持久变量。不支持指定本地或嵌套函数。万博1manbetx

  • 脚本或函数当前正在执行或功能通过锁定m锁, 然后明确不能移除它。

  • 全局变量,然后明确从当前工作空间中删除它,但它仍然在全球的工作区。若要从所有工作区,使用删除全局变量明确的全球变量

使用部分路径的函数的不同的重载版本之间进行区分。例如,明确多项式/显示仅清除显示方法polynom对象,留下存储器中的任何其它实施方式。

的正则表达式匹配的变量名明确指定为一个或多个特征向量或字符串标量。

键入要清除的项目,指定为下列之一。

的价值物品种类 物品清理 笔记
范围变量 脚本和函数 类定义 持续的变量 MEX功能 全局变量 导入列表 动态路径上的Java类

所有

只从命令提示符

调用清除所有减小代码的性能,并且通常是不必要的。欲了解更多信息,请参阅提示部分。

调用清晰班减小代码的性能,并且通常是不必要的。欲了解更多信息,请参阅提示部分。

要实例使用更新的类定义一个对象,它是没有必要的呼叫清晰班。当修改类的定义,MATLAB®自动更新它。欲了解更多信息,请参阅自动更新修改过的类

清晰班如果清除工作空间后其中任何对象仍然存在,则发出警告并不清除此类对象。例如,对象仍然可以存在于函数或图形窗口的持久变量中。

清晰班如果文件正在使用锁定不清除类m锁命令。在这种情况下没有发出警告。

功能

调用明确的功能减小代码的性能,并且通常是不必要的。欲了解更多信息,请参阅提示部分。

全球

明确的全球消除当前和全局工作区所有的全局变量。例如,从一个函数被调用时,明确的全球除去了函数和全局工作区所有的全局变量,而不是在基地工作区。

进口

呼叫明确进口只从命令提示符。调用明确进口在函数或脚本返回一个错误。

java的

明确的java如果Java类定义的任何Java对象存在于工作区之外(例如,在用户数据或锁定代码文件中的持久变量中),则发出警告,并且不删除Java类定义。

一期明确的java修改动态的Java路径上的任何文件后,命令。

墨西哥人

清晰的墨西哥人不清除当前正在使用锁定功能MEX或功能。

变量

注意

如果变量名为的值物品种类,然后调用明确后跟该名称删除具有该名称的变量。明确不解释名称作为这方面的一个关键词。例如,如果在工作区包含变量一种所有b,清除所有除去可变所有只要。

提示

  • 调用清除所有清晰班,明确的功能减小代码的性能,并且通常是不必要的。

    • 要从当前的工作区,使用清除一个或多个特定变量明确名1 ... nameN

    • 若要从当前工作区清除所有变量,请使用明确clearvars

    • 要清除所有全局变量,请使用明确的全球clearvars -global

    • 要清除特定类,使用明确我的课

    • 要清除特定功能或脚本,使用明确functionName

    • 要清除所有MEX功能,使用清晰的墨西哥人

  • 明确函数可以删除指定的变量。若要删除除少数指定变量外的所有变量,请使用clearvars代替。

  • 如果清除图形或图形对象的句柄,则不会删除该对象本身。使用删除删除对象。另一方面,删除对象并不会删除用于存储其句柄的变量(如果有的话)。

  • 明确功能不明确的Simulink万博1manbetx®模型。使用bdclose代替。

  • 明确功能不明确的地方或嵌套函数持久变量。

  • 在UNIX®系统,明确不影响分配给MATLAB进程的内存量。

之前介绍过的R2006a