How to substitute symbolic Jacobian of a multivariate function, D(f)(x)?

2 visualizaciones (últimos 30 días)
JCL
JCL el 8 de Oct. de 2019
Respondida: Jyothis Gireesh el 11 de Oct. de 2019
Hi, I have the following sample code:
syms x y z fun(omega) dfun
star = x^2 - x*y*z;
fx = fun(star);
Jacobian = jacobian(fx,[x,y,z]);
lookup_dfun = subs('D(fun)(star)','star',star);
for j=1:size(Jacobian,2)
tmp = Jacobian(j);
tmp = subs(tmp,lookup_dfun,dfun);
Jacobian(j) = tmp;
end
The problem is that when I want to substitute 'D(fun)(star)' into lookup_dfun to replace it later into the symbolic Jacobian (since I will assign the value of this derivative later through 'dfun') I get the following error:
Error using subs
Expected input number 1, S, to be one of these types:
sym
Error in sym/subs (line 60)
validateattributes(F, {'sym'}, {}, 'subs', 'S', 1);
Thanks for your help!

Respuestas (1)

Jyothis Gireesh
Jyothis Gireesh el 11 de Oct. de 2019
Please go through the following MATLAB Answer which addresses a similar issue

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by