How to differentiate a differential function with a differential variable using symbolic toolbox?

조회 수: 2 (최근 30일)
%My matlab code
syms phi(t) t
f= sin(sym(phi(t)))
% Differentiation of above equation w.r.t t
f_dot=sym(diff(f,'t'))
% Differentiation of above equation w.r.t diff(phi(t),t)
x=diff(f_dot,diff(phi(t),t))
I'm getting error in the in the last step, when I'm trying to differentiat the f_dot equation with diff(diff(phi(t),t))
%matlab output
f_dot = cos(phi(t))*diff(phi(t), t)
Error using mupadmex
Error in MuPAD command: Invalid variable. [stdlib::diff]
Error in sym/diff (line 44)
R = mupadmex('symobj::diff', S.s, x.s, int2str(n));
Error in handle (line 7)
x=diff(f_dot,diff(phi(t), t)

채택된 답변

Walter Roberson
Walter Roberson 2013년 6월 7일
This is not possible in MuPAD. You will need to do a change of variables. Doing a naive substitution of variables can lead to incorrect results .

추가 답변 (1개)

Kadiatou Youla
Kadiatou Youla 2019년 12월 12일
i am the differentiate function in the matlab but i can not get it

카테고리

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

태그

Community Treasure Hunt

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

Start Hunting!

Translated by