MatLab·函数类型

    MatLab中主要函数类型有:M文件主函数、子函数、嵌套函数、私有函数、重载函数以及匿名函数。
    
1. M文件主函数
    函数M文件第一行定义的M文件即为M文件主函数,一个M文件只能有一个主函数,而子函数和嵌套函数则可以包含多个。函数M文件保存时,文件名应与主函数定义名相同。
    语法格式:

function [y1,...,yN] = myfun(x1,...,xM)

    详细介绍,可参见官方文档(MatLab命令行模式下输入:doc function)。
    
2. 子函数
    M文件中除主函数外,其后定义的函数为子函数,子函数只能被主函数调用。子函数定义格式和主函数相同,区别仅在于子函数需定义在主函数后面,而各个子函数之间的先后顺序则可以任意放置。
    
3. 嵌套函数
    在一个函数内部可以嵌套一个或多个函数,在其他函数内部定义的函数称为嵌套函数,嵌套函数内部也可以定义嵌套函数。
    应用示例

function parent
disp('This is the parent function')
nestedfx

   function nestedfx
      disp('This is the nested function')
   end

end

    
4. 私有函数
    私有函数,即具有私有属性的函数,具有限制性访问权限。是指定义在父文件夹下名称为private文件夹里的函数M文件,定义方式与普通函数相同。私有函数只能被父文件夹下M文件调用,优先级仅次于MatLab的内置函数和子函数。
    
5. 重载函数
    和其他编程语言的重载函数含义相同,简单来说就是函数名称相同,而形式参数的个数/类型/顺序不同的一组函数。
    
6. 匿名函数
    匿名函数通常用于定义操作非常简单的函数,优点在于不用另外编辑一个函数M文件。
    语法格式:

F = @(input1, input2...)expression

    应用示例:

sqr = @(x) x.^2;

    命令行下操作结果:

a = sqr(5)
a =
   25
详细介绍:doc function
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值