MATLAB嵌套函数:什么意思、结构特点
MATLAB允许在函数M文件的函数体中,定义一个或多个嵌套函数。像任何M文件函数一样,被嵌套的函数能包含任何构成M文件的成分。
MATLAB函数文件一般不需要使用end语句来表征函数体已经结束。但是嵌套函数,无论是嵌套的还是被嵌套的,都需要以end语句结束。而且在一个M文件内,只要定义了嵌套函数,其他非嵌套函数也要以end语句结束。
最简单的嵌套函数的结构如下。
function x = A(p1,p2) … function y=B(p3) … end … end
另外,一个主函数还可以嵌套多个函数,例如,多个平行嵌套函数结构如下。
function x = A(p1,p2) … function y=B(p3) … end function z=C(p4) … end … end
在这个程序中,函数A嵌套了函数B和C,嵌套函数B和C是并列关系。除了平行嵌套函数外,还有多层嵌套函数。
function x = A(p1,p2) … function y=B(p3) … function z=C(p4) … end … end … end
在这段程序中,函数A嵌套了函数B,而函数B嵌套了函数C。