回覆列表
  • 1 # nolzh41362

      匿名函式 出現在 matlab 中。它是matlab中定義的一種函式形式。  函式簡介:匿名函式不以檔案形式駐留在資料夾上;他的生成方式最簡捷,可在指令窗或任何函式體內透過指令直接生成。  匿名函式的作用:主要實現自己定義matlab中的函式,從而擴大函式的使用功能  和行內函數(inline)相比,匿名函式的優越性在於可以直接使用workspace中的變數,不必申明,非常適合嵌入到M檔案中。  %例10-25 匿名函式舉例。  %本例列舉3個匿名函式的例子,分別有0個、1個和兩個輸入引數。  %首先介紹沒有輸入引數的匿名函式,只需用空格代替arglist即可。例如,編寫求解當前時間的匿名函式如下所示。  >> t = @() datestr(now);  t() %函式的呼叫  ans =  14-Sep-2004 20:22:50  %值得注意的是,呼叫該函式時,括號不能省略,否則, MATLAB 7.1將對程式不予計算,如下所示。  >> t  t =  @() datestr(now)  >>  %再介紹有一個輸入引數的匿名函式,該函式用於求所輸入引數的平方,編制並執行程式如下所示。  >> sqr = @(x) x.^2  sqr =  @(x) x.^2  >> sqr(12)  ans =  144  >>  %最後介紹有兩個輸入引數的匿名函式,使用者可以由此推導有多個引數的匿名函式,編制並執行程式如下所示。  >> sumAxBy = @(x, y) (14*x + 41*y)  sumAxBy =  @(x, y) (14*x + 41*y)  >> sumAxBy(3,7)  ans =  329  >>  注意這些定義過程,其中@這個標誌符是很重要的。

  • 中秋節和大豐收的關聯?
  • 一個多愁善感,疾惡如仇的人是不是更容易患上抑鬱症?