MATLAB - 工作区



MATLAB 工作区,也称为工作区浏览器,是您将找到所有变量及其在内存中存储的最新值的地方。工作区中可用的所有变量都是您在编写代码时使用的变量,或者是从其他程序或文件中导入的数据。工作区充当临时存储区,允许您创建、读取、更新或删除变量。

只有在 MATLAB 打开时,才能访问存储变量的工作区引用,关闭后工作区将被清除。但是,如果您想将来使用它,您可以始终使用 .mat 扩展名保存它。

在本节中,让我们更详细地了解工作区。

  • 在 MATLAB 中打开工作区浏览器
  • 在工作区中创建和编辑变量
  • 保存和加载工作区变量
  • 清除工作区

在 Matlab 中打开工作区浏览器

打开 MATLAB,大多数情况下工作区默认情况下会被选择为布局的一部分,如果您没有看到它。以下是一些为您打开工作区的方法。

转到“主页”选项卡,在“环境”部分中单击“布局”,如下所示:

environment section

打开布局,它应该显示以下详细信息

layout options

如果工作区未被选中,请选择它,您应该会看到工作区作为布局的一部分,如下所示。

workspace

您可以使用命令:在 MATLAB 命令窗口中使用 workspace,一旦执行它就会打开工作区。

>>workspace

在工作区中创建和编辑变量

让我们在命令窗口中创建一些变量,并查看它们存储在工作区中的情况。

下面我们在命令窗口中创建了一个矩阵 A

>> A = [1 2 3; 4 5 6; 7 8 9]

A =

   1     2     3
   4     5     6
   7     8     9

>>

执行后,您将在工作区中看到变量 A。

variable A

工作区存储了创建的变量 A 的名称、值、大小和类别。

要编辑工作区中变量 A 的值,只需右键单击并选择“编辑值”,如下所示。

edit value

单击“编辑值”后,您将看到您可以编辑值,如下所示:

can edit value

保存和加载工作区变量

退出 MATLAB 时,工作区将被清除。但是,如果您想将来使用它,可以保存工作区。

该文件以 .mat 扩展名保存。下次需要时,在您的 MATLAB 会话中打开该文件。

以下是一些保存工作区变量的方法。

转到“主页”选项卡,您应该会看到“变量”部分,如下所示

variable section

单击“保存工作区”。它将打开文件保存对话框窗口,如下所示

save workspace

使用 .mat 扩展名保存文件

您还可以选择工作区中的变量子集,右键单击并单击“保存选择”,如下所示:

save selection

另一种保存完整工作区的方法是右键单击工作区并单击“保存工作区”,如下所示。

save workspace

由于我们已经完成了保存工作区,在本节中,我们将学习如何在 MATLAB 中加载工作区或使用工作区中存在的变量。

以下是一些在 MATLAB 中获取变量或加载工作区的方法。

在“主页”选项卡中,单击“打开”并选择您保存的工作区文件。单击它,它将在工作区中加载。

使用 load 方法()

load() 方法接收文件名,您也可以在其中指定所需的变量。

示例

load(‘a’)

此处“a”是文件名 a.mat。您不必在方法中提及 .mat。

当您在 MATLAB 命令窗口中执行相同操作时,您将得到以下输出。

您还可以指定要从 a.mat 加载的变量名称。例如

假设文件 a.mat 包含变量 A、B 和 C。

如果您只想加载 A 和 C,可以在 load 方法中指定,如下所示

load('a', 'A', ‘C’)

使用 whos 命令

保存的文件内容可以如下所示。

whos -file a.mat

当您在 MATLAB 命令窗口中执行时,输出如下:

>> whos -file a.mat
  Name      Size            Bytes  Class     Attributes

  A         1x5                40  double              
  B         1x4                32  double              
  C         1x2                16  double              

>>  

字节表示每个变量使用的内存。MATLAB 会压缩数据,以便使用更少的内存。

使用 who 命令

类似于 **whos**,还有一个命令 **who**,它显示工作区中变量的名称。

示例

>>  who

Your variables are:

A  B  C  K  

>>  

使用 disp() 方法

您还可以使用 disp() 方法,它也会显示变量的值。

disp(A)

执行后的输出为:

>>  disp(A)
    0.8147    0.9058    0.1270    0.9134    0.6324

>> 

使用 openvar() 方法

此方法接收变量作为输入,并在变量编辑器中打开该变量。稍后,您可以根据需要更改值或删除它们。

openvar(‘A’)

在 MATLAB 命令窗口中执行后的输出为:

matlab command window

清除工作区

使用 clear workspace 将删除工作区中存在的全部变量。默认情况下,关闭 MATLAB 会话时会清除工作区。

但是,如果您仍然想在会话处于活动状态时清除工作区,以下是一些方法。

在“主页”选项卡中,您可以使用“清除工作区”,如下所示。

clear workspace

您也可以在 MATLAB 命令窗口中使用 clear 命令来清除并从工作区中删除所有项目。

clear  // removes all the variables present in the workspace

clear A  // will only remove the variable A from the workspace

clear -regexp ^test ^a;  // makes use of regular expression and removes all the variables that start with test and a.

使用 clearvars 命令

此方法将删除工作区中存在的全部变量。如果您指定变量名称,则仅删除这些变量。

示例

clearvars
clearvars A B C
广告