匿名函式 出現在 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 >> 注意這些定義過程,其中@這個標誌符是很重要的。
匿名函式 出現在 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 >> 注意這些定義過程,其中@這個標誌符是很重要的。