可以创建任何 MATLAB® 函数的句柄,并将该句柄用作引用该函数的一种方式。函数句柄通常在参数列表中传递给其他函数,然后,其他函数可以使用该句柄执行或计算相应函数。
在 MATLAB 中,使用 at 符号 @ 在函数名称前面构造函数句柄。下面的示例为 sin 函数创建一个函数句柄,并将其赋值给变量 fhandle:
fhandle = @sin;
您可以按照使用函数名称调用函数的相同方式,通过函数句柄来调用函数。语法为
fhandle(arg1, arg2, …);
下面显示的函数 plot_fhandle 接收函数句柄和数据,使用函数句柄生成 y 轴数据,并对数据绘图:
function plot_fhandle(fhandle, data)
plot(data, fhandle(data))
当调用带有如下 sin 函数的句柄和参数的 plot_fhandle 时,得到的计算结果会生成正弦波图:
plot_fhandle(@sin, -pi:0.01:pi)
名为“复合函数”的函数类与标量变量的非线性函数配合使用。也就是说,某个函数基于另一个函数运行。复合函数包括
找零
优化
求积
MATLAB 通过定义非线性函数的文件来表示非线性