次の匿名関数があります(x
配列として):
f = @(x) 312*x(2) - 240*x(1) + 30*x(3) - 24*x(4) + 282*x(1)*x(2) + 30*x(1)*x(3) + 18*x(1)*x(4) + 54*x(2)*x(3) + 6*x(2)*x(4) + 6*x(3)*x(4) + 638*x(1)^2 + 207*x(2)^2 + 6*x(3)^2 + 3*x(4)^2 + 4063
この関数のグラデーションを作成し、将来の使用のために保存したいと思います。配列入力もあります。
X = [ 0;...
0;...
0;...
0];
F = f(X)
G = g(X)
このタイプの機能でこれをアーカイブすることは可能ですか? または、diff コマンドを介して何らかの方法で作成することは可能でしょうか? このようなもの:
g = [diff(f, x(1));...
diff(f, x(2));...
diff(f, x(3));...
diff(f, x(4))]