2013-07-23 2 views
1

Disons que j'ai une variable symbolique "q" qui dépend d'une autre variable symbolique "t". C'est ainsi que je définis chaque variable symbolique.Définition d'une relation pour une variable symbolique dans MATLAB

t= sym('t'); 
q = sym('q(t)'); 

et moi avons une expression qui contient ce (quand je l'utilise assez (expression))

result = blah1* diff(q(t),t) *blah2 

Je veux faire cette partie une nouvelle variable. Disons "qdot" En fin de compte, je veux que ce soit comme ça.

result2 = blah1*qdot*blah2 

Je suis en train de le découvrir. Merci d'avance.

+0

'syms tq (t)', 'qdot = diff (q (t), t);' – Oleg

Répondre

0

Vous devez utiliser la fonction subs. Voici comment l'utiliser pour votre question particulière

function Rewrite() 
t = sym('t'); 
q = sym('q(t)'); 

a = sym('a'); 
blah1 = a^2; 
blah2 = t^3; 
result1 = blah1*diff(q,t)*blah2; 

qDot = sym('qDot'); 
result2 = subs(result1, diff(q,t), qDot) 
% result2 = a^2*qDot*t^3; 
end 

Notez que

result2 = subs(result1, 'diff(q(t),t)', qDot) 

et

newMiddle = sym('qDot'); 
result2 = subs(result1, diff(q,t), newMiddle) 

donnent aussi le résultat souhaité.

Questions connexes