广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    matlab中Inline函数

    来源:网络收集  点击:  时间:2024-01-22
    【导读】:
    在matlab中,可以直接用函数名调用函数,此外也可以函数名为参数调用,以函数句柄的形式或匿名函数操作。工具/原料morematlab 7.0 及以上方法/步骤1/5分步阅读

    作为示例,首先在M文件内编写如下函数:

    % function operation

    function = calsum(n)

    s = 0;

    for i = 1:n

    s = s + i;

    end

    2/5

    第一种方式直接以函数名调用,与之前我的分享《matlab中如何定义函数》一致,调用时如下就可:

    = eg_sum(100)

    输出:

    sa =

    5050

    na =

    100

    3/5

    以函数句柄形式调用,函数名作为参数,如下所示:

    funame = @eg_sum;

    = feval(funame,100)

    函数输出:

    sum =

    5050

    n =

    100

    4/5

    inline函数调用格式如下所示:

    fname = inline(sum(1:n),n)

    此时会输出:

    fname =

    Inline function:

    fname(n) = sum(1:n)

    首先构造函数句柄,随后就可利用feval函数计算:

    calsum = feval(fname,100)

    此时就会输出:

    calsum =

    5050

    5/5

    匿名函数调用格式: fun = @(arg1,arg2,...)expr,其中expr为函数表达式,arg1、arg2、...等为自变量字符串。

    作为示例,如下所示:

    fname = @(n)sum(1:n)

    输出:

    fname =

    @(n)sum(1:n)

    输入如下形式调用:

    fsum = feval(fname,100)

    输出信息:

    fsum =

    5050

    inline
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_3374.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-05 15:21:29  耗时:0.024
    0.0245s