Matlab では、関数ハンドラそのものは diff で微分できないけど、シンボリック演算を挟むと微分できる。
具体的には、
https://jp.mathworks.com/matlabcentral/answers/356136-derivative-in-function-handle
にあるように以下のように微分を行う。
syms x
f = @(x) x + log(x)
f1 = matlabFunction(diff(f(x)));
f2 = matlabFunction(diff(f1(x)));
関数ハンドラも微分できるというのは、思っていた以上に便利。
0 件のコメント:
コメントを投稿