主要内容

清晰的

从工作空间中移除项目,释放系统内存

描述

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

例子

清晰的name1……以删除变量、脚本、函数或MEX-functionsname1……以从内存中。

例子

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

例子

清晰的ItemType删除所指示的项的类型ItemType,如所有,功能,或

例子

全部折叠

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

= 1;b = 2;清晰的一个

唯一的变量b保留在工作区中。

名称大小字节类属性b 1x1 8 double

使用正则表达式清除名称以开头的变量我的,星期二,或结婚

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

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

var = {“v1”,“v2”,“时间”};明确(var {}):

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

清晰的功能

输入参数

全部折叠

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

如果的名字是一个:

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

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

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

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

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

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

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

所有

仅从命令提示符

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

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

要用更新的类定义实例化对象,不需要调用明确的类。当您修改类定义时,MATLAB®它会自动更新。有关更多信息,请参见自动更新修改过的类

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

明确的类不清除类,如果它的文件被锁定使用mlock命令。在这种情况下不会发出警告。

功能

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

全球

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

进口

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

java

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

发出一个清楚java修改Java动态路径下的文件后,使用。

墨西哥人

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

变量

请注意

如果变量的名称是ItemType,然后调用清晰的后面跟着该名称将删除具有该名称的变量。清晰的在此上下文中不将名称解释为关键字。例如,如果工作区包含变量一个,所有,b,,清除所有消除了变量所有只有。

提示

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

    • 要从当前工作区中清除一个或多个特定变量,请使用清晰的name1……以

    • 要清除当前工作空间中的所有变量,请使用清晰的clearvars

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

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

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

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

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

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

  • 清晰的Simulink函数不清楚金宝app®模型。使用bdclose代替。

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

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

之前介绍过的R2006a