首页 > 编程笔记 > MATLAB笔记 阅读:19

MATLAB M文件简介(新手必看)

通过组织一个 MATLAB 语句序列来完成一个独立的功能,这就是脚本文件编程;而把 M 文件抽象封装,形成可以重复利用的功能块,这就是函数文件编程。因此,MATLAB 编程是提高 MATLAB 应用效率,把 MATLAB 基本函数扩展为实际的用户应用的必经之路。

MATLAB 提供了极其丰富的内部函数,用户通过命令行调用这些函数,就可以完成很多工作,但是想要更加高效地利用 MATLAB,则离不开 MATLAB 编程。

M文件的类型

M 文件是 MATLAB 编程后形成的代码文件。M 文件按其内容和功能可以分为脚本文件和函数文件两大类。

1) 脚本文件

脚本文件通常用于执行一系列简单的 MATLAB 命令,运行时只需输入脚本文件名,MATLAB 就会自动按顺序执行脚本文件中的命令。

脚本文件是由许多 MATLAB 代码按顺序组成的语句序列集合,不接收参数的输入和输出,与 MATLAB 工作区共享变量空间。脚本文件一般用来实现一个相对独立的功能,比如对某个数据集进行某种分析、绘图,求解某个已知条件下的微分方程等。通过在命令行窗口中直接输入文件名可以运行脚本文件。

2) 函数文件

函数文件也是实现一个单独功能的代码块,它与脚本文件不同的是需要接收参数输入和输出,函数文件中的代码一般只处理输入参数传递的数据,并把处理结果作为函数输出参数返回给 MATLAB 工作区中指定的接收量。

因此,函数文件具有独立的内部变量空间,在执行函数文件时,需指定输入参数的实际取值,而且一般要指定接收输出结果的工作区变量。

在一般情况下,用户不能靠单独输入其文件名来运行函数文件,而必须由其他语句来调用,MATLAB 的大多数应用程序都以函数文件的形式给出。尤其是各种工具箱中的函数,用户可以打开这些函数文件查看。实际上,面向特殊应用领域的用户,如果积累了充足的函数,就可以组建自己的专业领域工具箱。

通过函数文件,用户可以把实现一个抽象功能的 MATLAB 代码封装成一个函数接口,以便以后重复调用。

M文件的结构

MATLAB 中的 M 文件一般包括以下五部分。

1) 声明行

这一行只出现在 M 文件的第一行,通过 function 关键字表明此文件是一个 M 文件,并指定函数名、输入和输出参数。

2) H1行

这是帮助文字的第一行,给出 M 文件帮助最关键的信息。当用 lookfor 查找某个单词相关的函数时,lookfor 只在 H1 行中搜索是否出现指定单词。

3) 帮助文字

这部分对 M 文件进行更加详细的说明,解释 M 文件实现的功能,M 文件中出现的各变量、参数的意义,以及操作版权等。

4) M文件正文

这是 M 文件实现功能的 MATLAB 代码部分,通常包括运算、赋值等指令。

5) 注释部分

这部分的位置比较灵活,主要用来注释 M 文件正文的具体运行过程,方便阅读和修改,经常穿插在 M 文件正文中间。

相关文章