您的位置:首页 > 编程语言 > MATLAB

Matlab--函数

2015-07-27 10:12 281 查看
1.Matlab中的函数可以分为:M文件主函数,子函数,匿名函数,嵌套函数,私有函数,重载函数。

2.M文件主函数:每一个函数M文件第一行定义的函数。一个M文件只能包含一个主函数,并通常习惯上将M文件名和M文件主函数名。

一个M文件除了一个主函数外,还可能有多个嵌套函数或者子函数。

3.函数调用的优先原则(从高到低):子函数 => 私有函数 =>类构造函数 => 重载函数 => 当前目录中的同名函数 => 路径中其他目录中的函数。

4.主函数myfun中含有子函数mysubfun,可以使用 help myfun>mysubfun 获得子函数mysubfun的帮助信息

5.匿名函数

格式:fun=@(arg1,arg2,…)expr

例子:s = ‘x.*cos(y)-y.^2’

f = eval(['@(x,y)', s])


f = eval(sprintf('@(x,y)%s',s))


f = eval(strcat('@(x,y)',s))


eval函数将字符串转化为函数


6.嵌套函数:定义在函数内部的函数

a.一般函数代码末尾不用加end,但在使用嵌套函数时,无论是嵌套函数还是被嵌套的父函数,都要明确标出end表示函数结束

b.可以嵌套多个函数;可以多重嵌套

c.嵌套函数的调用原则

I:外层函数可以调用向内一层直接嵌套的函数,而不能调用更深层的嵌套函数。

II:嵌套函数可以调用跟自己具有相同父函数的其它同层嵌套函数。

Ⅲ:嵌套函数可以调用其父函数,或与其父函数具有相同父函数的其他嵌套函数,但不能调用与其父函数具有相同父函数的其他嵌套函数内深层嵌套的函数。

总之就是调用上中下3层

7.私有函数:具有限制性访问权限的函数,它们对应的M文件需要保存在名为private的文件夹下,私有函数只能被private目录的直接父目录下的函数调用。

8.Mtalab首先查找私有函数,再查找标准函数。

9.获取私有函数的帮助信息,需要声明其私有特点。如help private/myprifun

10Matlab中重载函数通常存放在不同的文件夹下,通常文件夹名称以符号@开头,然后跟一个代表Matlab数据类型的字符。如@double目录下的重载函数的输入参数应该是双精度浮点型。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: