Symbolic matlab: how to set a variable as a function of time?

77 visualizaciones (últimos 30 días)
Sebastian D'Amico
Sebastian D'Amico el 15 de Feb. de 2012
Comentada: Sergei Sergienko el 13 de Jun. de 2020
Hello to all! I'm trying to set a symbolic variable as a function of "t". This is because I need to obtain something like this:
K>> diff(sin(theta),t)
ans = diff(theta,t)*cos(theta)
or
ans= theta_dot*cos(theta)
but how to tell Matlab that variable theta is a function of time "t"?
Thank you!

Respuestas (4)

Walter Roberson
Walter Roberson el 15 de Feb. de 2012
syms theta t
diff(sin(theta(t)),t)
  2 comentarios
Walter Roberson
Walter Roberson el 19 de Abr. de 2017
In newer versions of MATLAB, you can use
syms theta(t)
diff(sin(theta),t)
Sergei Sergienko
Sergei Sergienko el 13 de Jun. de 2020
Is it possible to make vector function of t? Something like this
sym('q(t)', [3 1])
diff(sin(q),t)

Iniciar sesión para comentar.


sharara rehimi
sharara rehimi el 16 de Ag. de 2018
thanks a lot..great for my problem

Wayne King
Wayne King el 15 de Feb. de 2012
Hi Sebastian, do you know the expression for theta(t)?
syms theta t;
theta(t) = t^2;
diff(cos(theta),t)

Sebastian D'Amico
Sebastian D'Amico el 15 de Feb. de 2012
Wayne, thank you for your answer! I don't have the expression of theta because I don't need it. This is the reason I need to tell Matlab that theta is a function of "t" so, when derivate is computed, it should consider that, for example, diff(sin(theta),t) is equal to diff(theta,t)*cos(theta). But, how to set it?
Seabstian
  1 comentario
Wayne King
Wayne King el 15 de Feb. de 2012
Do you really need that if you do not know the expression for theta(t), you know df(theta)/dt = df/dtheta*dtheta/dt

Iniciar sesión para comentar.

Categorías

Más información sobre Symbolic Variables, Expressions, Functions, and Preferences 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