📜  MATLAB中的工作区,变量和函数

📅  最后修改于: 2021-01-07 02:05:40             🧑  作者: Mango

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

工作空间

  • 工作区包含我们在MATLAB中工作时创建的所有变量。
  • 每当我们为变量分配值时,它都会自动在工作空间中获取空间。
  • 关闭环境后,工作区变量将不复存在,因此请将这些变量保存在文件中以备后用。
  • 我们可以将变量从数据文件导入MATLAB。
  • 我们也可以从其他程序将变量导入MATLAB。
  • 赋值运算符(=)有助于创建变量。
  • 要从工作空间访问变量,我们需要在命令行中输入其名称。
  • 要查看工作空间中所有可用的变量,请在命令行中输入命令“ whos ”。

MATLAB中的工作区窗格

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

MATLAB中的MAT文件

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

当前文件夹窗格

  • 我们可以使用位于当前文件夹窗格上方的“浏览文件夹”按钮来更改当前工作文件夹。
  • 运行save命令后,扩展名为.mat的文件在“当前文件夹”窗格中可见。
  • 保存工作空间后,我们可以在命令行使用clear命令清除工作空间的所有内容。
  • save命令的语法:

使用.mat文件

  • 任何.mat文件都可以包含在当前工作空间中。
  • 使用命令加载,后跟扩展名的文件名。
  • 句法:

  • 加载文件之前,请确保已将父文件夹选择为当前文件夹。否则,将显示错误:

保存文件,清除工作区的内容之后以及加载文件之前的工作区:

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

MATLAB中的文字和字符

字符串数组中的文本

  • 当文本用双引号(“”)括起来时,其数据类型或类将声明为String。
  • 像所有其他MATLAB变量一样,字符串也是数组。
  • 句法:

双引号内的双引号

  • 当字符串本身的文本包含双引号时,请在文本内使用双引号,如下所示:

使用whos命令查看单个变量

  • 由于“ whos”命令显示了工作空间中的所有变量,因此我们可以使用“ whos variable_name”命令仅查看特定变量。

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

  • 我们可以将其他变量的值组合成一个字符串。

在MATLAB中找到String数组的长度

  • 我们可以使用strlength函数找到字符串的长度。

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

  • 字符串数组还可以具有多个元素,例如数字数组。

查找具有多个元素的String数组的长度

  • 相同的strlength函数用于查找长度。
  • 它将以数组格式显示长度,并将长度作为单个元素计算。

MATLAB中的字符数组

  • 我们使用字符数组来存储没有意义的数据,或者可以说它与文本(例如,密钥或密码序列,DNA序列)不相似。
  • 字符数组具有char数据类型。
  • 字符数组用单引号('')声明。

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

  • 在字符数组中,每个字符都存储为单独的元素。
  • 要查找元素的字符,请在该变量的括号中使用该元素的索引号。

MATLAB中字符数组的级联

  • 当我们连接数字数组时,这里也使用方括号来连接字符数组。

在MATLAB中调用函数

  • 在MATLAB中,有许多函数可以执行计算任务。
  • 这些功能与其他编程语言中的子例程或方法相同。
  • 函数被称为在括号中提供输入参数。
  • 例:
    • 函数名称…. max()
    • 使用…..查找数组中的最大值。

  • 如果是矩阵,它将按列查找最大值。

  • 使用逗号分隔多个输入参数。
  • 根据计算,传递多个参数需要就矩阵维达成一致。

MATLAB中的disp函数

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

MATLAB中的clc函数

  • 它通过擦除所有命令和输出来清除命令窗口。
  • 但是,可以使用命令行上的键盘阵列键来访问以前输入的命令。
  • 它不接受任何输入,因此不输出任何东西。