How to substitute a function after differentiation?

2 views (last 30 days)
Hi everybody,
Suppose I do:
syms f(x,y)
df=diff(f,x)
df(x, y) =
D([1], f)(x, y)
Now I assign an expression to " f ", i.e.:
f(x,y) = y/x^2+x*y
f(x, y) =
x*y + y/x^2
My question is, how can I substitute " f " in " df "? The idea is to perform ther derivative automatically during substitution. Is this possible?
I have tried " subs ", " eval ", " compose ", direct substitution etc...
The problem seems to be that " df " has dependency on " x " and " y ", which makes sense, thus I am only able to make substitutions on " x " and " y " but " f ".
I know that I can assign the expression to " f " since the beginning, however that does not fit my application.
Thanks!

Answers (1)

Azzi Abdelmalek
Azzi Abdelmalek on 15 Sep 2013
Edited: Azzi Abdelmalek on 15 Sep 2013
I think you can not make substitution, because the derivative is not yet calculated. what you have to do is
syms x y;
f=y/x^2+x*y;
df(x)=diff(f,x)
  2 Comments
AntonioMG_MX
AntonioMG_MX on 15 Sep 2013
Edited: AntonioMG_MX on 15 Sep 2013
Thanks! My idea was to perform some operations with the derivative before derivating. Since this is possible in Maple, I thought it was possible also with Matlab too.

Sign in to comment.

Categories

Find more on Symbolic Math Toolbox in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!