函数句柄是MATLAB中的一种数据类型,它包含用于引用函数的信息。在创建函数句柄时,MATLAB在句柄中保存所有与要运行的函数有关的信息。函数句柄往往在参数列表中被传递给其他函数,然后与eval函数联合使用来运行句柄所属的函数。MATLAB函数句柄不仅可以引用函数,它还经常表示函数方法的集合。将这些方法重载后可以控制不同的参数类型:当为函数创建句柄时,MATLAB快速扫描该名称的内部方法或M文件方法,当为处理函数句柄时,MATLAB只考虑那些保存在句柄中的函数。
使用函数句柄的好处主要有:
(1)把函数获取的信息传给其他函数;
(2)掌握一个重载函数的所有方法;
(3)允许更广泛地获取子函数和私有函数;
(4)保证函数计算的可靠性;
(5)减少定义函数的字段个数;
(6)改进重复操作;
(7)在数组、结构和单元数组中操作句柄;
(8)可以在调用中将函数句柄作为变量传递给另一个函数。
关于函数句柄的创建和使用,将在第3章进行详细介绍。