013 函数类型及函数调用方法-主函数、子函数、函数调用顺序、嵌套函数

1. 主函数

通常M文件中的第一个函数为主函数,主函数后可以是任意数量的子函数。

主函数可以被该文件之外的其他函数调用

主函数的调用是通过存储该函数的M文件的文件名进行的

2.子函数

M文件中可以包括多个函数,除主函数之外的其他函数称为子函数。

子函数只能被主函数或该文件内的其他子函数调用。每个子函数以函数定义语句开始,直至下一个函数的定义或文件的结尾。

各个子函数以任意顺序出现,但主函数必须最先出现。

3. 函数调用顺序

在M文件中调用函数时,系统判断顺序

  1. 是否为子函数
  2. 是否为私有函数
  3. 判断其是否为当前目录下的标准M文件函数或者系统内置函数

4. 嵌套函数

函数体可以定义其他的函数,这种内部函数称为嵌套函数

当M文件存在一个或多个嵌套函数时,M文件中的所有函数必须以end结束。

潜逃类型分为平级嵌套和多层嵌套

example1

%example1
function x=A(p1,p2)
....
    function y=B(p3)
    ...
        function z=C(p4)
        ....
        end
        function g=E(P6)
        ....
        end
    end
    function k=D(p5)
    ....
    end
end
NBGF7.png

example2

NBbOp.png NB7hG.png A可以调用函数B和函数D,但不能调用函数C和函数E;

函数B可以调用函数D和函数C

函数D可以调用函数B和函数E;

函数C可以调用函数B和函数D。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值