Gradient of Substituted Symbolic Variables

2 Ansichten (letzte 30 Tage)
bh1910
bh1910 am 25 Jul. 2015
Bearbeitet: Walter Roberson am 25 Jul. 2015
Hello, I'm having a problem with finding the gradient of a substituted symbolic variable:
My code is:
syms x y z
f = x^2 + x + y^2 - y;
subs(f, y, z)
g = gradient(f, [x, z])
When I run it, the gradient turns out to be [2*x+1, 0]. It doesn't seem to calculate the z variable derivative. Does anyone know why?
Tks

Akzeptierte Antwort

bio lim
bio lim am 25 Jul. 2015
Bearbeitet: bio lim am 25 Jul. 2015
It is because your function f is not updated. Here is what you need to do.
syms x y z
f = x^2 + x + y^2 - y;
f = subs(f,y,z);
g = gradient(f, [x,z])
The result is
g =
2*x + 1
2*z - 1
  2 Kommentare
bh1910
bh1910 am 25 Jul. 2015
Tks a lot.
bio lim
bio lim am 25 Jul. 2015
My pleasure.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by