Nested Function

Matlab Function | Matlab Functions Types


嵌套函数, 实际指的是被嵌套函数, 即完全定义在另一个函数内部的函数. 嵌套函数内也可以有嵌套函数.

Requirements

  1. 出现嵌套函数的文件所有函数定义都要用 end 结尾
  2. 嵌套函数可以出现在函数定义的任意位置 (无需再为最后), 但不能再任何 Matlab Control Statements

涉及嵌套函数的调用关系:

  • 外层的函数可以调用向内一层直接嵌套的函数, 而不能调用更深层的嵌套函数
  • 嵌套函数可以调用与自已具有相同父函数的其他同层嵌套函数
  • 嵌套函数也可以调用其上溯任意层父函数, 或与该父函数具有相同父函数的其他嵌套函数, 但不能调用与该父函数具有相同父函数的其他嵌套函数内深层嵌套的函数

Sharing Variables

  • 嵌套函数可以直接使用上溯任意层父函数中, 不是在它其他嵌套函数中定义的变量

Examples

A

合法例子:

function A()
B(); D();
    function B()
    C(); D();
        function C()
        B(); D();