在matlab中,M文件分为脚本文件和函数文件。如果M文件的第一个可执行语句以function开头,那这个M文件就是函数文件。函数文件内定义的变量为局部变量,只在函数文件内部起作用,当函数文件执行完后,这些内部变量将被清除。函数的主要目的是方便代码的重复多次调用同一段代码
1、基本格式
函数创建格式
function [y1,…,yN] = myfun(x1,…,xM)
说明:
- “myfun”的名称必须和文件名称一致,否则会报错。
- 此处输入变量和输出变量必须有限个且全部罗列。
- 在函数里,对输入变量都要应用,对输出变量都要赋值
斐波那契数列的函数实现
2、规范化函数文件
推荐函数文件由函数声明行、H1行、在线帮助文本区、编写和修改记录、函数主体等几个部分组成。格式如下:
函数声明行由关键字function引导,指明这是一个函数文件,并定义函数名、输入参数和输出参数。
函数名应当与文件名一致(保存函数文件时会默认以函数名作为文件名予以保存),如果两者不一致,MATLAB将以文件名为准,以后调用时使用文件名调用该函数。
在脚本文件中编写函数时,需以end结尾;独立的函数文件不需以end结尾。
MATLAB中的函数文件名必须以字母开头,可以是字母、下划线、数字的任意组合,但不可以超过31个字符。
H1行:紧随函数声明行之后的以“%”开头的第一注释行。H1行包括大写的函数名和函数功能简要描述,采用lookfor命令可在命令行窗口显示H1行的信息。建议在编写H1注释行时,尽量采用英文表述,这是为了之后的使用过程中关键词检索的方便。
在线帮助文本区
包括H1行以及H1行之后的连续的以“%”开头的注释行。通常包括函数输入变量和输出变量的含义以及调用说明。采用help命令可在命令行窗口显示在线帮助文本区的信息。
编写和修改记录
与在线帮助文本区以一个空行相隔。该行以“%”开头,记录了编写及修改函数文件的作者、日期、版本等内容,以方便后来的使用查询或修改。
函数主体
应与编写和修改记录以一个空行相隔。这部分内容包括了所有实现该函数文件功能的MATLAB指令。
函数参数指令集
nargin:表示一个变量,指定调用函数所带参数的个数
nargout:表示一个变量,指定调用函数所返回的参数的个数
3、Matlab函数文件中全局变量的使用
举个栗子