MATLAB Function Reference |
Syntax
g = inline(expr
) g = inline(expr,arg1,arg2, ...
) g = inline(expr,
n
)
Description
function object from the MATLAB expression contained in the string inline(
expr
)
expr
.藉由搜尋(searching)expr
分隔的(isolated)小寫字母字元(lower case alphabetic character),inline函數的輸入參數會自動地被決定,除了(other than)i
或j
不是屬於(part of)來自許多字母子元(alphabetic characters)組成單字(word)的一部分。如果沒有這種字元的存在,x
將會被使用。如果那個字元不是唯一的,則最近的x
會被使用。如果兩個字元都被找到,則比較晚被找到的字母會被選用。
建構一個inline函數,而其輸入參數會由inline(
expr
,
arg1
,
arg2
, ...)
arg1
、arg2
...
字串具體說明(specified)。多重字元(Multicharacter)符號(symbol)的名字可能會被使用。
inline(
expr
,n)
其中n
是一個純量(scalar),建構一個輸入參數是x
、P1
、P2
…的inline函數。
Remarks
三個和inline
相關的指令(command)准許(allow)你檢查(examine)一個inline函數物件和決定其物件要如何被創造。
char(
fun)
轉換inline函數到字元函數。這個和formula
(fun
)是相同的。
argname
s(fun
) 傳回inline物件fun
其輸入參數的名字,當作是字串的細胞陣列(cell array)。
formula
(fun
) 傳回inline物件fun
的方程式。
第四個指令vectorize
(fun
)在公式(formula)中的fun
插入一個.
在任何 ^
、*
或是/
'之前。最後的結果是一個inline函數的向量化(vectorized)版本(version)。
Examples
這個範例創造了一個簡單的inline函數來平方(squaer)數值。
g = inline('t^2') g = Inline function: g(t) = t^2
char(g) ans = t^2
這個範例創造了一個inline函數去表示一個公式(formula)。inline函數的結果可以用argnames
和formula
函數來評估(evaluated)。
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)ans =
這個呼叫對inline
來說,定義了函數f
和兩個變數alpha
和x
是相依(dependent)的:
f = inline('sin(alpha*x)') f = Inline function: f(alpha,x) = sin(alpha*x)
如果inline
不會傳回想要的(desired)函數變數或是如果函數變數是錯誤的順序,你可以用inline
參數清單(list)明確的指定想要的變數。
g = inline('sin(alpha*x)','x','alpha') g = Inline function: g(x,alpha) = sin(alpha*x)
info | inmem |