| MATLAB Function Reference | ![]() |
表示
g = inline(expr) g = inline(expr,arg1,arg2, ...) g = inline(expr,n)
詳細
は、文字列 inline(expr)
exprに含まれる MATLAB 表現から、インライン関数オブジェクトを作ります。インライン関数への入力引数は、i と j 以外の独立した小文字のアルファベット文字を見つけるために exprを検索することにより、自動的に指定されます。これは、数個のアルファベット文字から作られる単語の一部ではありません。そのようなキャラクタが存在しない場合、xが使われます。キャラクタが一意的でなければ、xに最も近いキャラクタが使われます。2つのキャラクタが x から同じ距離にある場合、アルファベットの後方のキャラクタが選択されます。
は、関数の入力引数が文字列 inline(expr,arg1,arg2, ...)
arg1, arg2,
....で指定されるインライン関数を作ります。複数のキャラクタからなるシンボル名を使うことがあります。
inline(expr,n)は、ここで、n はスカラで、関数の入力引数が x, P1,P2, ...のインライン関数を作ります。
注意
inline に関係する3個のコマンドを使って、インライン関数オブジェクトを確認したり、どのように作成したかを示すことができます
char(fun) は、インライン関数をキャラクタ配列に変換します。これは、formula(と同じです。fun)
argnames(fun)は、文字列のセル配列として、インラインオブジェクト fun の入力引数名を出力します。
formula(fun) は、インラインオブジェクト fun の式を出力します。
4個目のコマンド vectorize(fun)は、funに対する式の内部で、 ^, *、または、/の前に .を挿入します。結果は、関数inlineのベクトル化されたものになります。
例題
つぎの例題は、数字の二乗を計算する簡単なインライン関数を作成するものです。
g = inline('t^2')
g =
Inline function:
g(t) = t^2
ユーザは、関数 char を使って、結果を文字列に変換できます。
char(g) ans = t^2
つぎの例題は、式
を表すインライン関数を作成します。結果のインライン関数は、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)ans =
inline へのこのコールは、2変数 alpha と x に依存している関数 f を定義します。
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)
| info | inmem | ![]() |