MATLAB 的函數句柄


  MATLAB 的函數句柄:

1、何為函數句柄?

  函數句柄也是MATLAB中的一種常見的數據類型,

  它的地位類似於其它計算機語言里的函數對象(Javascript,Python),函數指針(C++),或者函數引用(Perl)。

  它的作用是將一個函數封裝成一個變量,使其能夠像其它變量一樣在程序的不同部分傳遞。。引入函數句柄可使函數調用變得更加靈活方便,極大地提高了函數調用的速度和效率。MATLAB中函數句柄的使用使得函數也可以成為輸入變量,並且能很方便地調用,提高函數的可用性和獨立性。

2、函數句柄的創建:

方式①:直接加@

    語法:@函數名fun1 = @sin;

方式②:str2func函數

    語法:str2fun('函數名')

    fun2 = str2func('cos');

方式③:str2func函數

    語法:@(參數列表)單行表達式
    fun3 = @(x, y)x.^2 + y.^2; 

 

 

 3、函數句柄的調用:

假定一個函數的調用格式為:[y1,y2,...,yn] = FunctionName(x1,x2,...,xm)

該函數通過以下方式構建函數句柄:Hfunction = @FunctionName

則通過函數句柄實現函數運算的調用格式是:直接調用 Hfunction (x1,x2,...,xm) 或者 [y1,y2,...,yn]=feval (Hfunction,x1,x2,...,xm)

 例如:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM