Matlab中,匿名函数提供了一种简便的方式定义简单函数。定义匿名函数可以使用如下格式:fhandle=@(arglist)expr。例如,可以定义一个计算平方的匿名函数sqr=@(x)x.^2;进一步,也可以在匿名函数定义中使用变量,如下所示:a=1.3;b=.2;c=30;parabola=@(x)a*x.^2+b*x+c;利用fplot函数绘制抛物线。再改变变量a,b,c的值,再次绘制抛物线。在Matlab中,主函数是文件中第一个被定义的函数,其余的函数都是子函数。主函数通常与文件同名,调用文件名即可调用主函数,而子函数则不能对外可见,只能在主函数和其他子函数中被调用。嵌套函数是在其他函数内部定义的函数,但不能在程序控制语句中定义,例如if判断语句、while循环语句等。虽然嵌套函数在某些情况下使用方便,但通常建议直接定义子函数。嵌套函数的使用场景包括:在子函数中传递参数,通过嵌套函数避免参数传递;在figure的鼠标响应中,如在buttondown函数中定义buttonup嵌套函数,这样可以在buttondown事件触发后立即处理buttonup事件;修改嵌套函数代码无需重新运行主程序,嵌套函数代码的修改会立即生效。私有函数是Matlab中的另一种函数类型,它们只能在定义它们的文件夹中被访问。私有函数常用于封装特定功能,以防止这些功能被外部代码直接调用。私有函数的使用可以增强代码的封装性和安全性。