创建内联函数matlab,浅析MATLAB中的内联函数、匿名函数和函数函数

本文详细介绍了MATLAB中的内联函数、匿名函数和函数函数。内联函数通过inline构造,提高了运行效率,但受到一些限制。匿名函数在MATLAB 7.0引入,比内联函数更高效,支持变量替换。函数函数则是对传入的函数进行操作,如求解微分方程的ode系列函数和fplot。文章还给出了函数函数的示例,展示了如何计算传递函数在给定区间上的最大值、最小值和平均值。
摘要由CSDN通过智能技术生成

原创,转载请注明出处……(不注明也拿你没办法)

内联函数

内联(inline)函数是MATLAB

7以前经常使用的一种构造函数对象的方法。在命令窗口、程序或函数中创建局部函数时,通过使用inline构造函数,而不用将其储存为一个M文件,同时又可以像使用一般函数那样调用它。

MATLAB中的内联函数借鉴了C语言中的内联函数,在C语言中,内联函数是通过编译器控制来实现的,它只在需要用到的时候,内联函数像宏一样的展开,所以取消了函数的参数压栈,减少了调用的时间和空间开销。在MATLAB中也有类似的性质。由于内联函数是储存于内存中而不是在M文件中,省去了文件访问的时间,加快了程序的运行效率。

虽然内联函数有M文件不具备的一些优势,但是由于内联函数的使用,也会受到一些制约。首先,不能在内联函数中调用另一个inline函数;另外,只能由一个MATLAB表达式组成,并且只能返回一个变量。

创建一个内联函数非常简单,就是使用inline方法,例如:

>>

f=inline('t^2-3*t-4')

f =

Inline function:

f(t) = t^2-3*t-4

MATLAB会通过检查字符串来推断自变量,例如上面的函数中t就是自变量,如果没有找到,将会使用x作为缺省的自变量,例如常数函数:

>>

g=inline('3')

g =

Inline function:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值