内联函数、匿名函数和函数函数

https://blog.csdn.net/lanchunhui/article/details/51338162

内联函数

>> f = inline('x^2 + y^3')
f =
     内联函数:
     f(x,y) = x^2+y^3
>> f(2, 3)
31

inline('x^2+y^3')
等价于
inline('x^2+y^3', 'x', 'y')
        % 后续可变参数标识参数列表

匿名函数

语法结构为:

fhandle=@(arglist) expression
>> f = @(x, y) x^2 + y^3
f = 
    @(x,y)x^2+y^3
>> f(2, 3)
31

匿名函数甚至支持多个输出:

>> f = @(x) [(x-1)^2 2*(x-1)]
>> f(0)
ans =

     1     2

函数函数

函数函数(function function)是对传入的其他函数进行操作的函数,传入的函数作为函数函数的输入参数。传入到函数函数中的函数称为传递函数(Passed function),事实上MATLAB中就有许多这样的函数,例如求解常微分方程的函数ode23、ode45、ode113等都是函数函数,他们的第一个参数都是传递函数。
使用fplot函数

绘制 [−π,π] 上正弦图形:

fplot(@(x) sin(x), [-pi, pi])

或者

fplot(@sin, [-pi, pi])
fplot(@sin, [-pi, pi],'-.o')
···

函数式编程feval

feval(@(x, y) sin(x)+cos(y), -5:.01:5, -5:.01:5)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • JavaScript的相关语法知识:1、函数(important)基本上所有的高级语言(C、OC、JavaScri...
    天山雪莲_38324阅读 3,790评论 0 2
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,733评论 0 38
  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 10,094评论 0 5
  • 函数只定义一次,但可能被执行或调用任意次。JS函数是参数化的,函数的定义会包括一个称为形参的标识符列表,这些参数在...
    PySong阅读 3,555评论 0 0
  • 函数只定义一次,但可能被执行或调用任意次。JS函数是参数化的,函数的定义会包括一个称为形参的标识符列表,这些参数在...
    PySong阅读 2,578评论 0 0