首页 > 编程笔记 > MATLAB笔记 阅读:10

MATLAB函数嵌套的用法(附带实例)

在一个函数内部,可以定义一个或多个函数,这种定义在其他函数内部的函数就被称为嵌套函数。

嵌套可以多层发生,也就是说一个函数内部可以嵌套多个函数,这些嵌套函数内部又可以继续嵌套其他函数。

嵌套函数的语法格式为:
function x=a(b,c)
    ...
    function y=d(e,f)
        ...
        function z=h(m,n)
            % ...
        end
    end
end
一般函数代码的结尾是不需要专门标明 end 的,但是使用嵌套函数时,无论嵌套函数还是嵌套函数的父函数(直接上一层次的函数)都要明确标出 end,表示函数结束。

嵌套函数的互相调用和嵌套的层次密切相关,如下面一段代码中:
  1. 外层的函数可以调用向内一层直接嵌套的函数(A 可以调用 B 和 C),而不能调用更深层次的嵌套函数(A 不可以调用 D 和 E);
  2. 嵌套函数可以调用与自己具有相同父函数的其他同层函数(B 和 C 可以相互调用);
  3. 嵌套函数也可以调用其父函数,或与其父函数具有相同父函数的其他嵌套函数(D 可以调用 B 和 C),但不能调用与其父函数具有相同父函数的其他嵌套函数内深层嵌套的函数。
function A(a,b)
    ...
    function B(c,d)
        ... 
        function D=h(e)
            ...
        end
    end
    function C(m,n)
        ...
        function E(g,f)
            ...
        end
    end
end

相关文章