MATLAB 中的工作区、变量和函数

17 Mar 2025 | 4 分钟阅读

工作区

  • 工作区包含我们在 MATLAB 中工作时创建的所有变量。
  • 每当我们为变量赋值时,它会自动在工作区中获得空间。
  • 工作区变量在环境关闭后会消失,因此请将这些变量保存在文件中以便稍后使用。
  • 我们可以从数据文件中将变量导入 MATLAB。
  • 我们也可以从其他程序将变量导入 MATLAB。
  • 赋值运算符 (=) 促进了变量的创建。
  • 要从工作区访问变量,我们需要在命令行中输入其名称。
  • 要查看工作区中所有可用的变量,请在命令行中输入命令 - 'whos'。
Workspace, Variables, and Functions in MATLAB

MATLAB 中的工作区窗格

  • 它是 MATLAB 环境中的一个区域,其顶部栏写着 Workspace。
  • 当前正在使用或在工作区中的所有变量都显示在此处。
  • 可以根据需要最大化或最小化工作区窗格。
  • 我们可以添加或删除内容字段,这些字段描述变量。
Workspace, Variables, and Functions in MATLAB

MATLAB 中的 MAT 文件

  • 以 .mat 扩展名保存的文件在 MATLAB 中称为 MAT 文件。
  • 由于工作区中的变量在环境关闭后就不再存在,因此这些变量保存在 MAT 文件中以备将来使用。
  • 使用 save 命令将工作区内容保存到文件中。
  • 确保文件名与前一个文件不同。否则,新文件将覆盖上一个现有文件。
  • 它将当前工作区保存在当前工作文件夹和一个压缩文件中。

当前文件夹窗格

Workspace, Variables, and Functions in MATLAB
  • 我们可以使用当前文件夹窗格上方的 **Browse For Folder** 按钮更改当前工作文件夹。
  • 运行 save 命令后,以 .mat 扩展名保存的文件将在“当前文件夹”窗格中可见。
  • 保存工作区后,我们可以使用命令行中的 **clear** 命令清除工作区的所有内容。
  • save 命令的语法
Workspace, Variables, and Functions in MATLAB

使用 .mat 文件

  • 任何 .mat 文件都可以包含在当前工作区中。
  • 使用 load 命令后跟带扩展名的文件名。
  • 语法
Workspace, Variables, and Functions in MATLAB
  • 在加载文件之前,请确保父文件夹被选为当前文件夹;否则,它将显示错误。
Workspace, Variables, and Functions in MATLAB

保存文件后、清除工作区内容后、加载文件前的工作区

Workspace, Variables, and Functions in MATLAB

加载文件后的工作区,现在我们可以使用文件中的变量。

Workspace, Variables, and Functions in MATLAB

MATLAB 中的文本和字符

字符串数组中的文本

  • 当文本用双引号 (" ") 括起来时,其数据类型或类被声明为 String。
  • 字符串也像所有其他 MATLAB 变量一样是数组。
  • 语法
Workspace, Variables, and Functions in MATLAB

双引号内的双引号

  • 当字符串本身的文本包含双引号时,请在文本中使用双引号,例如:
Workspace, Variables, and Functions in MATLAB

使用 whos 命令查看单个变量

  • 由于 'whos' 命令显示工作区中的所有变量,我们可以使用 'whos variable_name' 命令只查看特定变量。
Workspace, Variables, and Functions in MATLAB

使用加号 (+) 运算符连接字符串

  • 我们可以将其他变量的值组合到一个字符串中。
Workspace, Variables, and Functions in MATLAB

查找 MATLAB 中字符串数组的长度

  • 我们可以使用 **strlength** 函数查找字符串的长度。
Workspace, Variables, and Functions in MATLAB

带有多个元素的字符串数组

  • 字符串数组也可以像数字数组一样拥有多个元素。
Workspace, Variables, and Functions in MATLAB

查找带有多个元素的字符串数组的长度

  • 相同的 strlength 函数用于查找长度。
  • 它将以数组格式显示长度,长度作为单独的元素计算。
Workspace, Variables, and Functions in MATLAB

MATLAB 中的字符数组

  • 我们使用字符数组来存储无意义的数据,或者说它不像文本,例如密钥或密码序列、DNA 序列。
  • 字符数组具有 **char** 数据类型。
  • 字符数组用单引号 (' ') 声明。
Workspace, Variables, and Functions in MATLAB

在字符数组中查找单个字符

  • 在字符数组中,每个字符都存储为一个单独的元素。
  • 要查找元素的字符,请在变量旁边使用该元素的索引号(括在括号中)。
Workspace, Variables, and Functions in MATLAB

MATLAB 中的字符数组连接

  • 正如我们连接数值数组一样,这里也使用方括号连接字符数组。
Workspace, Variables, and Functions in MATLAB

在 MATLAB 中调用函数

  • 在 MATLAB 中,有大量的函数可用于执行计算任务。
  • 这些函数与其他编程语言中的子程序或方法相同。
  • 通过在其括号中提供输入参数来调用函数。
  • 示例
    • function-name....max()
    • 使用.....查找数组中的最大值。
Workspace, Variables, and Functions in MATLAB
  • 如果它是矩阵,它将逐列查找最大值。
Workspace, Variables, and Functions in MATLAB
  • 使用逗号分隔多个输入参数。
  • 传递多个参数需要根据计算约定矩阵的维度。
Workspace, Variables, and Functions in MATLAB

MATLAB 中的 disp 函数

  • 用于按原样显示输入数据。
  • 它不会将输出存储到默认的 ans 变量中。
  • 函数的输入在括号中提供。
Workspace, Variables, and Functions in MATLAB

MATLAB 中的 clc 函数

  • 它通过擦除所有命令和输出来清除命令窗口。
  • 但是可以使用命令行上的键盘数组键访问先前输入的命令。
  • 它不接受任何输入,因此不输出任何内容。
Workspace, Variables, and Functions in MATLAB
下一个主题MATLAB 数据类型