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 ...