函数的句柄

优质
小牛编辑
137浏览
2023-12-01

你可以创建任何MATLAB函数的句柄,然后用这些句柄作为函数链接的途径。函数句柄主要用来传递自变量列表给其他函数,用句柄执行函数或求值。

在MATLAB中,通过在函数名前加上符号@构造函数句柄。下面例子为SIN函数创建一个函数句柄,然后赋值给变量fhandle:

    fhandle = @sin;
    

用MATLAB的fevel函数对函数句柄求值。下面的plot_fhandle函数接收一个函数句柄和数据,然后用feval函数对已经给定初使数据的函数句柄求值:

    function x = plot_fhandle(fhandle, data)
    plot(data, feval(fhandle, data))
    

当你用SIN函数句柄调用plot_fhandle函数和后面的变量时,求值结果是正弦波形图象。

    plot_fhandle(@sin, -pi:0.01:pi)