MATLAB嵌套函数:什么意思、结构特点

2020年12月16日14:09:58MATLAB嵌套函数:什么意思、结构特点已关闭评论

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。

  • 版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。