【问题标题】:Passing a function to a function in matlab [duplicate]将函数传递给matlab中的函数[重复]
【发布时间】:2011-12-23 10:57:40
【问题描述】:

如何在 matlab 中将一个函数传递给另一个函数:

例如假设这个函数作为优化器工作:

    Function [returnValue]=optimizer(@myfunction)
    %function definition
    End

如何调用优化器函数来优化我的函数?

【问题讨论】:

    标签: function matlab


    【解决方案1】:

    你可以这样做:

    function optimizer(f)
    ...
    x=0;
    y=f(x);
    ...
    end
    

    你这样称呼它:

    f=@(x) (x^2); 
    optimizer(f)
    

    【讨论】:

      【解决方案2】:

      Matlab 有function handles,可以让你传递函数指针。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-26
        • 2013-05-21
        • 2014-01-10
        • 2012-11-13
        • 1970-01-01
        • 2016-01-21
        相关资源
        最近更新 更多