matlab 函数句柄(function handle)

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

前言

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

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页