このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
diff
シンボリック式または関数の微分
構文
説明
は、パラメーター Df
= diff(f
,var1,...,varN
)var1,...,varN
について f
を微分します。
例
入力引数
制限
微分パラメーターとしてシンボリック行列変数を使用する場合、
diff
関数はテンソル微分をサポートしません。導関数がテンソルの場合、または導関数がテンソルの行列の場合、diff
関数ではエラーが生成されます。
ヒント
複数の変数をもつ混合高次導関数を計算する際、
n
を使用して導関数の次数を指定しないでください。代わりに、すべての微分変数を明示的に指定してください。パフォーマンスを向上させるために、
diff
はすべての混合導関数が可換であると仮定します。以下に例を示します。ほとんどの工学的問題や科学的問題について、この仮定で十分です。
微分変数を指定せずに多変数式または多変数関数
f
を微分すると、diff
およびdiff(f,n)
の入れ子になった呼び出しによって異なる結果が返される場合があります。これは、入れ子になった呼び出しで、微分ステップごとに独自の微分変数が決定され使用されるためです。diff(f,n)
のような呼び出しでは、微分変数はsymvar(f,1)
によって一度決定され、すべての微分ステップで使用されます。abs
またはsign
を含む式または関数を微分する場合、引数は実数値でなければなりません。abs
とsign
の複素数引数については、diff
関数は導関数を正式に計算しますが、abs
とsign
は複素数について微分可能でないため、この結果は一般的に有効ではありません。