MATLAB函数或函数文件是系统中已经设计好的完成某一种特定的运算或实现某一种特定的功能的子程序,MATLAB系统几十种工具箱中提供了丰富的函数库,它们是MATLAB系统的重要组成部分。在使用这些函数或函数文件时,系统是将其作为命令来对待的,所以函数又称为函数命令。
函数文件常用于需要反复调用和不断改变参数的场合,它可以接受参数,也可以返回参数,它的运行必须通过语句调用。函数文件的特点是:
1)函数文件的第一条可执行的语句必须是函数文件定义语句:
function[输出参数]=函数名(输入参数)
2)函数文件可以带有多个输出参数和输入参数,也可以没有输出参数。当输入参数或输出参数多于一个时,参数之间一般用逗号隔开。
3)函数文件的命名规则与变量名的规则相同。两个函数的函数名即使相同,但是输入参数或输出参数的数目不同,它们的含义也不同。
4)函数文件运行时,自动创建其独自的函数工作空间(function workspace),过程变量都存储这个工作空间中。函数文件执行之后只保留最后结果,不保留任何过程,所定义的变量也只在函数内部起作用,并且随着该函数文件调用的结束而自动被清除。
5)应当指出,以function开头的函数文件是一个独立的M文件,必须单独储存在MAT-LAB系统所在的工作目录:D:\MATLAB\work中。将函数文件存盘时,默认状态下系统自动储存为“函数名.m”的函数文件(即函数文件名与函数名相同)。如果函数文件名与函数名不同,MATLAB在调用时将以函数文件名为准(忽略函数名)。
例4-2 试使用调用函数文件方法,计算渐开线齿轮的齿廓函数值。(www.xing528.com)
将该文件以文件名“jkxhs.m”保存在MATLAB工作区路径中。
将该命令文件复制到MATLAB的命令窗口(Command Window)中运行,通过键盘输入齿轮的有关参数,输出的计算结果如下:
说明:有时为了在命令文件中直接描述数学函数,可采用函数inline(),它的功能是建立一个内联函数,其调用格式是:
其中自变量列表中每个自变量之间均需要用单引号括起来,相互之间用逗号分隔。例如,渐开线函数方程θk=tanαk-αk可以用函数inline()语句描述为:
其中,alpha(表示压力角αk),是函数式中的自变量。
当给自变量alpha赋值后,采用theta(alpha)形式即可以调用该渐开线函数方程进行运算。
函数inline()与采用函数文件function相比,不需要另外建立单独的函数M文件;但是它只能返回1个变量,不支持较复杂的语句结构,适用于一个语句就能够求出函数值的形式。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。