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は複素数について微分可能でないため、この結果は一般的に有効ではありません。