MATLAB程序设计及应用
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.4.2 工作空间

MATLAB的工作空间是指MATLAB保留的一片内存区域,用户在MATLAB中创建的变量,或者由数据文件或其他程序导入MATLAB中的变量,都存放在工作空间中。

在MATLAB操作界面中,窗口标题为“Workspace”或“工作区”的子窗口,便是用来显示当前工作空间中已有变量信息的工作空间窗口,如图2-4所示。其中显示的变量信息主要包括变量名称、变量类型、变量值或数组大小,以及数组变量的最大值和最小值等。

在工作空间窗口中通过工具栏的按钮或鼠标右键弹出菜单,可以进行变量的创建、重命名、修改变量值、删除变量等操作。

不过,有关工作空间中变量的管理,都有等价的MATLAB命令与之对应,可直接在命令窗口中或用户自己编写的MATLAB程序中完成这些管理任务。如果对这些命令比较熟悉,其使用往往比在工作空间窗口中的操作更为便捷。下面简要介绍这些命令中的部分内容。

图2-4 MATLAB的工作空间窗口

1. who命令

执行who命令,将在命令窗口中显示当前工作空间中的变量名称。需要注意的是,who命令也可以在MATLAB程序文件中使用。如果who命令是在一个MATLAB函数中被调用,那么它显示的是该函数本身的工作空间中的变量名称。关于函数的工作空间,将在3.3节中进一步详细介绍。

who命令也有函数形式,同时可以附带不同的命令参数来实现更为复杂的功能。具体用法可自行使用help命令了解。

2. whos命令

whos命令可以被视为who命令的一个更为详细的版本。它不但显示当前工作空间中变量的名称,还会显示变量(作为数组)的大小、占用的内存空间大小、数据类型等信息。whos命令同样也可附带不同的命令参数,并且可以作为函数调用。具体用法可自行使用help命令了解。

3. clear命令

clear命令可用于将变量和函数从内存中清除出去。不带参数的clear命令或clear variables将清除当前工作空间中所有的变量。

输入clear VAR1 VAR2 ...命令,将由VAR1、VAR2等变量名所指定的变量从当前工作空间中清除。

输入clear global命令,将清除所有的全局变量。注意:这种清除方式是将该全局变量从所有使用它的工作空间中全部去除;没有调用global参数的clear命令则仅仅从当前工作空间中将全局变量去除,而在其他工作空间中,这些全局变量仍然能够使用。关于全局变量,将在3.3节中进一步介绍。

输入clear functions命令,将清除所有已编译的MATLAB函数和MEX函数。MEX函数是利用C/C++语言编写、符合一定函数接口格式要求并在MATLAB中被编译为可执行的二进制文件的一类特殊的MATLAB函数,通常用于加速MATLAB程序中的性能瓶颈。

输入clear all命令,将清除所有的变量、全局变量、已编译的MATLAB函数和MEX函数。

clear命令还有其他的命令参数形式,更多用法可自行使用help命令了解。

4. clearvars命令

clearvars命令用于从当前工作空间中清除变量,其作用与clear命令类似,但是仅作用于变量,而不会清除函数等。具体用法可自行使用help命令了解。