主要内容

清晰的

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

描述

清晰的从当前工作区中删除所有变量,从系统内存中释放它们。

实例

清晰的名字1。。。纳明删除变量、脚本、函数或MEX函数名字1。。。纳明从记忆中。

实例

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

实例

清晰的项目类型删除由指示的项目类型项目类型例如所有,功能班级.

例子

全部崩溃

定义两个变量A.B,然后清除A..

a=1;b=2;清除A.

唯一变量B保持在工作区中。

名称大小字节类属性b 1x1 8双精度

使用正则表达式,清除名称以周一,星期二结婚.

清晰的正则表达式^我的^星期二^结婚;

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

变量={“v1”,“v2”,“时间”}; 清除(变量{:})

如果某个函数已锁定或当前正在运行,则不会从内存中清除该函数。

清晰的功能

输入参数

全部崩溃

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

如果名称是一个:

  • 功能,那么清晰的重新初始化函数中的任何持久变量。不支持指定本地或嵌套函数。金宝app

  • 当前正在执行的脚本或函数或被锁定的函数姆洛克然后清晰的不能移除它。

  • 全局变量,然后清晰的将其从当前工作区中删除,但仍保留在全局工作区中。若要从所有工作区中删除全局变量,请使用清晰全球变量.

使用部分路径来区分函数的不同重载版本。例如,清除多项式/显示只清除显示方法polynom对象,将任何其他实现留在内存中。

正则表达式匹配要清除的变量名称,指定为一个或多个字符向量或字符串标量。

要清除的项的类型,指定为以下项之一。

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

所有

仅从命令提示符

调用清除所有降低代码性能,这通常是不必要的。有关更多信息,请参阅提示部分。

班级

调用明确等级降低代码性能,这通常是不必要的。有关更多信息,请参阅提示部分。

要用更新后的类定义实例化对象,不需要调用明确等级.修改类定义时,请使用MATLAB®自动更新它。有关详细信息,请参阅修改类的自动更新.

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

明确等级如果类的文件已使用锁定,则不清除该类姆洛克命令。在这种情况下不发出警告。

功能

调用明确的功能降低代码性能,这通常是不必要的。有关更多信息,请参阅提示部分。

全球的

清晰全球删除当前和全局工作空间中的所有全局变量。例如,当从函数调用时,清晰全球删除函数和全局工作区中的所有全局变量,但不删除基本工作区中的所有全局变量。

进口

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

JAVA

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

发行清除java在修改动态Java路径上的任何文件后执行。

墨西哥人

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

变量

笔记

如果变量的名称是值项目类型,然后打电话清晰的后跟该名称将删除具有该名称的变量。清晰的在此上下文中不将名称解释为关键字。例如,如果工作区包含变量A.,所有,B,,清除所有删除变量所有只有

提示

  • 调用清除所有,明确等级,明确的功能降低代码性能,并且通常是不必要的。

    • 要从当前工作区中清除一个或多个特定变量,请使用清晰的名字1。。。纳明.

    • 要从当前工作区清除所有变量,请使用清晰的clearvars.

    • 要清除所有全局变量,请使用清晰全球clearvars–全球.

    • 要清除特定类,请使用清晰的myClass.

    • 要清除特定函数或脚本,请使用清晰的functionName.

    • 要清除所有MEX函数,请使用清晰的墨西哥人.

  • 这个清晰的函数可以删除指定的变量。若要删除除少数指定变量外的所有变量,请使用clearvars相反

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

  • 这个清晰的函数不清除Simulink金宝app®模型。使用bdclose相反

  • 这个清晰的函数不清除局部或嵌套函数中的持久变量。

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

扩展能力

之前介绍过的R2006a