函数文件是另一种形式的M文件,每一个函数文件都定义一个函数.事实上,MATLAB提供的标准函数大部分都是由函数文件定义的.
一、函数文件的基本结构
函数文件由function语句引导,其基本结构为:
function输出形参表=函数名(输入形参表)
注释说明部分
函数体语句
其中以function开头的一行为引导行,表示该M文件是一个函数文件.函数名的命令规则与变量名相同.输入形参为函数的输入参数,输出形参为函数的输出参数.当输出形参多于一个时,则应该用方括号括起来.
说明:
(1)关于函数文件名
函数文件名通常由函数名再加上扩展名.m组成,不过函数文件名与函数名也可以不相同.当两者不同时,MATLAB将忽略函数名而确认函数文件名,因此调用时使用函数文件名.不过,把函数名和文件统一起来,以免出错.
(2)关于注释说明部分
注释说明包括三部分内容:
①紧随函数文件引导行之后以%开头的第一注释行.这一行一般包括大写的函数文件名和函数功能简要描述,供lookfor关键词查询和help在线帮助时使用.
②第一注释行及之后连续的注释行.通常包括函数输入/输出参数的含义及调用格式说明等信息,构成全部在线帮助文本.
③关于return语句.(www.xing528.com)
如果在函数文件中插入了return语句,则执行到该语句就结束函数的执行,程序流程转至调用该函数的位置.通常,在函数文件中也可不使用return语句,这时在被调用函数执行完成后自动返回.
例2.4 编写函数文件,求半径为r的圆的面积和周长.
解:函数文件如下:
将以上函数文件以文件名fcircle.m保存,然后在MATLAB命令窗口调用该函数:
输出结果是:
采用help命令或lookfor命令可以显示出注释说明部分的内容,其功能和一般MATLAB函数的帮助信息是一致的.
利用help命令可查询fcircle函数的注释说明:
屏幕显示:
再用lookfor命令在第一注释行查询指定的关键词:
屏幕显示:
二、函数调用
函数文件编制好后,就可调用函数进行计算了.如上面定义fcircle函数后,调用它求半径为10的圆的面积和周长.函数调用的一般格式是:
[输出实参表]=函数名(输入实参表)
要注意的是,函数调用时,各实参出现的顺序、个数应与函数定义时形参的顺序、个数一致,否则会出错.函数调用时,先将实参传递给相应的形参,从而实现参数传递,然后再执行函数的功能.
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。