Can I use d/dt or overdot notation for symbolic equations?

20 visualizaciones (últimos 30 días)
cdlapoin
cdlapoin el 7 de Sept. de 2022
Respondida: Beck el 24 de Sept. de 2025
Using symbolic equations Matlab does some handy stuff like converting theta_1 to the greek symbol with the appropriate subscript. Is there a way to convert a derivative the same way? So that it will display as dtheta/dt or with an overdot (latex: \dot{\theta})?
  5 comentarios
cdlapoin
cdlapoin el 7 de Sept. de 2022
Thanks @John D'Errico and @Star Strider that answers my question.
The reason I am using a live script in this case is to report the solutions to other people. Being able to tidy up the output like this saves me from having to restate everything with LateX equations. It is just fluff, but fluff is important sometimes!
Star Strider
Star Strider el 7 de Sept. de 2022
@casey lapoint — Consider using the latex function. It could make things easier.

Iniciar sesión para comentar.

Respuesta aceptada

Beck
Beck el 24 de Sept. de 2025
Define your derivative variables in your syms call, then use subs() to swap the symbols in the display:
syms theta(t) theta_dot
x = theta
y = diff(x,t)
y = subs(y,diff(theta,t), theta_dot)
If you have a lot of symbols to replace, use sets. Just be careful of the order in which you replace symbols: you should go from highest order derivative to lowest.
syms theta(t) theta_dot theta_ddot omega(t) omega_dot omega_ddot
x = omega + theta;
y = diff(x,t);
z = diff(x,t,t);
oldsyms = {diff(theta,t,t), diff(omega,t,t), diff(theta,t), diff(omega,t)};
newsyms = {theta_ddot, omega_ddot, theta_dot, omega_dot};
y = subs(y, oldsyms, newsyms)
z = subs(z, oldsyms, newsyms)

Más respuestas (0)

Categorías

Más información sobre Symbolic Math Toolbox en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by