Matlab構造內聯函式(inline函式)

2021-10-02 03:33:49 字數 1352 閱讀 8849

matlab通過 inline函式 構造內聯函式。

注:在以後的版本中將會刪除 inline。建議使用 匿名函式。

1. 語法

語法說明

inline(expr)

按照 expr 中包含的 matlab® 表示式構造乙個內聯函式物件。

內聯函式的輸入引數是通過在 expr 中搜尋孤立的小寫字母字元(i 或 j 除外)自動確定的,該小寫字母字元不屬於通過多個字母字元構成的字詞的一部分。

如果不存在此類字元,則使用 x。

如果該字元不是唯一的,則使用最接近 x 的字元。

如果找到兩個字元,則選擇在字母表中靠後的字元。

inline(expr,arg1,arg2,…)

構造乙個由 arg1、arg2 … 指定輸入引數的內聯函式。可以使用多字元符號名稱。

inline(expr,n)

n 是標量,構造乙個其輸入引數為 x, p1, p2, … 的內聯函式。

2. 示例

2.1 示例1:建立乙個簡單的內聯函式將某個數平方

g = inline

('t^2'

)g =

inline function:g

(t) = t^2

2.2 示例2:建立乙個內聯函式以表示公式 f = 3sin(2x2)

生成的內聯函式可以使用 argnames 和 formula 函式進行計算。

f = inline

('3*sin(2*x.^2)'

)f =

inline function:f

(x) = 3*sin

(2*x.^2)

argnames

(f)ans =

'x'formula

(f)ans =

3*sin

(2*x.^2)

2.3 示例 3

對 inline 的以下呼叫將函式 f 定義為依賴於兩個變數 alpha 和 x:

f = inline

('sin(alpha*x)'

)f =

inline function:f

(alpha,x) = sin

(alpha*x)

如果 inline 未返回所需的函式變數或函式變數的順序錯誤,則您可以使用 inline 引數列表顯式指定所需的變數。

g = inline

('sin(alpha*x)','x','alpha'

)g =

inline function:g

(x,alpha) = sin

(alpha*x)

內聯函式,建構函式,靜態函

inline,static,constructor三種函式都不能帶有virtual關鍵字。inline是編譯時展開,必須有實體 static屬於class自己的,也必須有實體 virtual函式基於vtable 記憶體空間 constructor函式如果是virtual的,呼叫時也需要根據vtabl...

x 構造匿名函式 MATLAB函式

是用於定義函式控制代碼的操作符。函式控制代碼既是一種變數,可以用於傳參和賦值 也是可以當做函式名一樣使用。舉例 sin是matlab中的乙個函式,但sin只是函式名,還不是函式控制代碼,不可以用於傳參。f sin 這行 定義了乙個函式控制代碼,變數名是f。這樣就可以當做引數傳遞了 這就是上面 中的意...

matlab 中的內聯函式 匿名函式和函式函式

f inline x 2 y 3 f 內聯函式 f x,y x 2 y 3 f 2,3 31其實 inline x 2 y 3 等價於inline x 2 y 3 x y 後續可變引數標識引數列表語法結構為 fhandle arglist expression f x,y x 2 y 3f x,y ...