1.5.4 工作空间(Workspace)窗口

图1.7 分离的工作空间窗口

工作空间窗口的主要目的是为了对MATLAB中用到的变量进行观察、编辑、提取和保存。从该窗口中可以得到变量的名称、数据结构、字节数、变量的类型甚至变量的值等多项信息。工作空间的物理本质就是计算机内存中的某一特定存储区域,因而工作空间的存储表现亦如内存的表现。工作空间窗口如图1.7所示。

因为工作空间的内存性质,存放其中的MATLAB变量(或称数据)在退出MATLAB程序后会自动丢失。若想在以后利用这些数据,可在退出前用数据文件(.MAT文件)将其保存在外存上。其具体操作方法有两种:(1)在工作空间窗口中结合快捷菜单来实现;(2)在命令窗口中执行相关命令,下面分别予以介绍。

1.用工作空间结合快捷菜单保存数据

在工作空间窗口中结合快捷菜单来保存变量或删除变量的操作方法列在表1-6中。

表1-6 工作空间中保存和删除变量的操作方法

2.用命令建立数据文件以保存数据

MATLAB提供了一组命令来处理工作空间中的变量,在此只介绍3个命令,其他命令将在本书1.8节中说明。

(1)save命令,其功能是把工作空间的部分或全部变量保存为以.mat为扩展名的文件。它的通用格式是:

        save文件名 变量名1 变量名2 变量名3…参数

将工作空间中的全部或部分变量保存为数据文件。

        >>save dataf                   %将工作空间中所有变量保存在dataf.mat文件中
        >>save var_ab A B              %将工作空间中变量A、B保存在var_ab.mat文件中
        >>save var_ab C-append        %将工作空间中变量C添加到var_ab.mat文件中

(2)load命令,其功能是把外存中的.mat文件调入工作空间,与save命令相对。它的通用格式是:

load文件名 变量名1变量名2变量名3…

将外存中.mat文件的全部或部分变量调入工作空间。

        >>load dataf                   %将dataf.mat文件中全部变量调入工作空间
        >>load var_ab A B              %将var_ab.mat文件中的变量A、B调入工作空间

(3)clear命令,其功能是把工作空间的部分或全部变量删除,但它不清除命令窗口。它的通用格式是:

clear变量名1变量名2变量名3…

删除工作空间中的全部或部分变量。

        >>clear                        %删除工作空间中的全部变量
        >>clear A B                    %删除工作空间中的变量A、B

与用菜单方式删除工作空间变量不同,用clear命令删除工作空间变量时不会弹出确认对话框,且删除后是不可恢复的,因此在使用前要想清楚。