MatLab·函数类型

来源:互联网 发布:软件锁许可管理器 cad 编辑:程序博客网 时间:2024/06/05 16:09

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

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

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

function parentdisp('This is the parent function')nestedfx   function nestedfx      disp('This is the nested function')   endend

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

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

    应用示例:

sqr = @(x) x.^2;

    命令行下操作结果:

a = sqr(5)a =   25
详细介绍:doc function
原创粉丝点击