matlab 函数句柄(function handle)

来源:互联网 发布:软件测试管理系统 编辑:程序博客网 时间:2024/05/21 04:40

转载请注明来自:黄朝辉的博客

前言

函数句柄是一种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这个变量。

1 0
原创粉丝点击