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

조회 수: 4 (최근 30일)
JCL
JCL 2019년 10월 8일
답변: Jyothis Gireesh 2019년 10월 11일
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!

답변 (1개)

Jyothis Gireesh
Jyothis Gireesh 2019년 10월 11일
Please go through the following MATLAB Answer which addresses a similar issue

카테고리

Help CenterFile Exchange에서 Calculus에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by