转载请注明来自:黄朝辉的博客
前言
函数句柄是一种MATLAB的数据类型,它包含引用函数的信息。
使用函数句柄的好处
- 传递函数访问信息给其它的函数
- 允许对子函数和私有函数更广的访问
- 减少需要定义的函数的数量
- 改善重复操作的性能
下面给出一个简单的例子
建立一个add.m文件
内容如下:
function c = add(a,b)
c = a+b;
正常调用
>> add(10,12)
ans =
22
>>
通过函数句柄调用
>> addHandle = @add;
>> feval(addHandle,10,12)
ans =
22
>>
如上面的代码所示,在matlab中通过@符号来创建一个函数句柄。这个例子为add函数创建了一个句柄并将句柄的值赋给addHandle这个变量。