1. 程式人生 > >matlab 函式控制代碼(function handle)

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這個變數。