Matlab M 文件 - 快速指南


Matlab M 文件 - 简介

MATLAB 允许您将一系列命令写入文件并将该文件作为一个完整的单元执行,就像编写函数并调用它一样。这是使用M文件完成的。

M 文件也称为脚本文件,是一系列 MATLAB 命令,在执行文件时将按顺序执行。

m 文件以 .m 扩展名保存。

程序文件

MATLAB 允许编写两种程序文件,如下 -

脚本

脚本文件是扩展名为.m 的程序文件。在这些文件中,您编写一系列要一起执行的命令。脚本不接受输入,也不返回任何输出。他们对工作区中的数据进行操作。

脚本文件如下所示 -

第一个文件

功能

函数文件也是扩展名为.m 的程序文件。函数可以接受输入并返回输出。内部变量是函数的局部变量。

函数文件如下所示 -

最大数量

让我们在接下来的章节中了解如何创建和运行 m 文件。

Matlab M 文件 - 创建和保存

在本章中,我们将学习如何创建和保存 M 文件。让我们首先了解如何创建 M 文件。

创建M文件

为了创建 m 文件,我们将使用 MATLAB IDE,如下所示。这里的IDE指的是集成开发环境。

创建M文件

单击上面突出显示的“新建脚本”以打开新的脚本文件。

脚本突出显示

保存M文件

您将得到一个无标题的文件。让我们将文件保存为firstmfile.m。

单击“保存”按钮,将打开一个弹出窗口,您可以在其中输入文件名。

第一个文件M

单击“确定”保存文件。

现在,您可以在下面的文件中自由编写命令 -

无标题文件

Matlab M 文件 - 运行

在上一章中,我们了解了如何创建和保存 m 文件。现在在本章中,我们将编写一个简单的代码并运行它。

以下是将在firstmfile.m中运行的代码

a = 5; b = 7;
c = a + b
d = c + sin(b)
e = 5 * d
f = exp(-d)

这是 MATLAB 编辑器中的样子 -

跑步

单击上面突出显示的“运行”按钮,在命令窗口中查看结果,如下所示

命令窗口

Matlab M 文件 - 函数

函数是一组共同执行任务的语句。在 MATLAB 中,函数在单独的文件中定义。文件名和函数名应该相同。

函数对其自己的工作区(也称为本地工作区)内的变量进行操作。这些函数将变量与您在 MATLAB 命令提示符下访问的工作区分开。这称为基础工作区。

函数可以接受多个输入参数,并且可以返回多个输出参数。

函数语句的语法如下 -

function [out1,out2, ..., outN] = myfun(in1,in2,in3, ..., inN)

这里out1、out2...outN是输出变量。它可以是单个变量或逗号分隔。变量 in1、in2、in3...inN 是输入变量,可以是单个变量,也可以是逗号分隔的变量。MATLAB 中的函数以关键字 function 开头,如语法所示。

命名 m 文件时,应注意文件名和函数名必须匹配。您不能使用 MATLAB 中可用的任何内置函数的名称。

现在让我们创建一个简单的函数并将其保存为.m文件并运行它。在 MATLAB 中,IDE 允许您选择要创建的文件类型,如下所示 -

家

单击该功能,它将打开一个新文件,如下所示 -

功能

现在您可以更新上述无标题文件中的输出变量、函数名称和输入变量,并使用与函数名称相同的名称保存文件。

输出变量

我们的函数的名称是 MaxNumber(),它给出了传递的输入值的最大数字。

现在让我们运行该函数来获取输出。您可以使用 MaxNumber(100,50) 调用该函数。

最大限度

Matlab M 文件 - 导入数据

在本章中,我们将了解如何从 MATLAB 中的现有 m 文件导入数据。

首先考虑 m 文件 mfile.m。文件内容如下 -

a = 5; b = 7;
c = a + b
d = c + sin(b)
e = 5 * d
f = exp(-d)

当您执行文件时,数据变量在工作区中可用,如下所示 -

工作空间

让我们清除工作区和命令提示符。因此,我们现在可以导入文件并检查可用的数据。

要清除工作区,命令是清除全部。

数据

工作区现在是空的。

让我们使用 clc 命令清理命令窗口,如下所示 -

空的

我们有一个空的命令窗口。

现在,输入 m 文件名,如下所示。它将执行文件内的代码

M文件

工作区加载了文件内使用的所有变量。

您还可以使用 whos 命令检查变量的详细信息,如下所示 -

细节