Matlab M文件 - 快速指南



Matlab M文件 - 简介

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

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

m文件的保存扩展名为.m。

程序文件

MATLAB允许编写两种程序文件,如下所示:

脚本

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

脚本文件如下所示:

FirstFile

函数

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

函数文件如下所示:

Max Number

让我们在下几章了解如何创建和运行m文件。

Matlab M文件 - 创建与保存

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

创建M文件

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

Create M-file

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

Script Highlighted

保存M文件

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

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

Firstmfile M

单击“确定”保存文件。

现在,您可以随意在下面的文件中编写您的命令:

Untitled File

Matlab M文件 - 运行

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

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

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

它在MATLAB编辑器中的样子如下:

Run

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

Command Window

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允许您选择要创建的文件类型,如下所示:

Home

单击“函数”,它将打开一个新的文件,如下所示:

Function

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

Output Variables

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

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

Max

Matlab M文件 - 导入数据

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

考虑m文件firstmfile.m。文件内容如下:

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

执行文件后,数据变量可在工作区中使用,如下所示:

Workspace

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

要清除工作区,命令为clear all。

Data

工作区现在为空。

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

Empty

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

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

M File

工作区已加载文件中使用的所有变量。

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

Details
广告