MATLAB M 文件

17 Mar 2025 | 4 分钟阅读

MATLAB 是一种编程语言,也是一个交互式计算环境。包含 MATLAB 语言代码的文件称为 M 文件

M 文件是使用 MATLAB 语言编写的普通 ASCII 文本数据。这些文件被称为“M 文件”,因为它们的文件名末尾必须带有文件扩展名“.m”(例如 myfunction.m)。此扩展名是 MATLAB 解释这些数据所必需的。

M 文件可以使用任何编辑器或文字处理功能创建。

M 文件的类型

M 文件有两种类型

M 文件脚本:脚本不接受输入参数或返回输出参数。它们在工作区中的数据上操作。

M 文件函数: 函数可以接受输入参数并返回输出参数。内部变量对函数来说是局部的。

我们可以使用 MATLAB 编辑器或任何其他文本编辑器来创建我们的 .m 文件。在本主题中,我们将讨论脚本文件。

M 文件脚本

脚本文件是一个外部文件,其中包含一系列 MATLAB 语句。脚本文件的文件扩展名为 .m,被称为 M 文件。M 文件可以是执行 MATLAB 语句列表的脚本,也可以是接受参数并生成一个或多个输出的函数。

在 MATLAB 中创建脚本

我们可以在 MATLAB 中通过两种方式创建脚本

第一种是使用 MATLAB 环境/MATLAB 编辑器。

第二种是使用命令窗口。

使用 MATLAB 编辑器创建脚本

使用环境主页选项卡上的 新建脚本 MATLAB M-Files 图标。

使用 Ctrl + n 键盘快捷键获取新脚本文件。

单击新建脚本图标或使用键盘快捷键后,会打开一个空白的无标题文件。

空白文件有一个默认的保存目录。我们可以根据需要更改文件存储位置。

使用键盘快捷键 Ctrl + s 或使用与新建脚本图标一起放置的保存图标 MATLAB M-Files 保存脚本。

使用 Ctrl + O 键盘快捷键或打开文件图标 MATLAB M-Files 打开已有的脚本。

还有三个菜单选项卡可用于创建脚本,分别是“编辑器”、“发布”和“视图”。

我们可以在新选项卡中处理多个脚本。

命令窗口区域分为两个窗格,一个用于脚本编辑器,另一个用于命令窗口。

我们可以同时处理脚本和命令行。

MATLAB M-Files

现在在脚本中添加一些代码。

MATLAB M-Files

代码与我们在命令行中键入的代码相同。

在不输出任何内容的每行末尾使用分号。

如果要在运行脚本时显示任何行作为输出,请不要在该行的末尾使用分号。

使用 MATLAB 命令窗口创建脚本

  • 使用 edit 命令在命令行创建脚本。
  • 语法
MATLAB M-Files
  • edit 命令用于打开或编辑现有脚本以及创建新脚本。
  • 当输入带文件名的 edit 命令时,如果文件不存在,它会提示创建新文件。单击“是”以创建新脚本。
MATLAB M-Files
  • 脚本文件名必须以字母开头,并且只能包含字母、数字或下划线;否则,它会显示错误。如果您保存时没有使用推荐的文件名,那么您将无法运行此文件,除非您更改其名称。
MATLAB M-Files
  • 如果您输入不带文件名的 edit 命令,则会在当前文件夹中创建一个带有默认文件名的空白脚本。当您保存脚本时,它会提示更改默认文件名和当前文件夹。
  • 在代码中适时添加注释是一个好习惯,因为注释能更好地描述代码,并为查看者提供有价值的提示。

示例

创建以下脚本

MATLAB M-Files

将其保存为 sphere_plot

现在在命令行上输入文件名 sphere_plot

它在新窗口中输出以下结果

MATLAB M-Files

MATLAB 中的 Live 脚本

  • 这些也是以 .m 为扩展名的程序文件,但它们以 .mlx 扩展名保存。
  • 普通脚本和 Live 脚本的主要区别在于,使用 Live 脚本,我们可以在单个窗口中同时与代码和输出进行交互。
  • 就像我们在脚本中用 % 符号编写注释一样,这里我们可以使用文本格式选项来编写代码和注释,而无需使用百分号。
MATLAB M-Files
  • 我们可以通过使用“另存为”选项并将文件保存为 .mlx 扩展名,将普通脚本文件转换为 Live 脚本文件。
  • 将普通脚本文件另存为 Live 脚本文件时,最好将 Live 脚本文件另存为不同的名称;因为如果两个文件同名,则 Live 脚本将运行。
  • 要运行 Live 脚本文件,请在命令行上输入文件名。
  • 或者使用 MATLAB 编辑器中的运行图标。
  • 如果使用命令行运行 Live 脚本,它会为输出打开一个新窗口,而通过使用 MATLAB 编辑器中的运行图标,我们可以在侧边栏中查看输出。
MATLAB M-Files
  • 我们可以使用 MATLAB 环境主页选项卡上的“新建 Live 脚本”图标 MATLAB M-Files 创建 Live 脚本。
  • 或者使用命令 edit <文件名><.mlx 扩展名>
MATLAB M-Files
下一个主题MATLAB 函数