Symbolic matlab: how to set a variable as a function of time?
77 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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!
1 Commento
Ezequiel Garcia
il 18 Apr 2017
Modificato: Ezequiel Garcia
il 18 Apr 2017
You need to declare t as a "symbolic"
syms t;
Risposte (4)
Walter Roberson
il 15 Feb 2012
syms theta t
diff(sin(theta(t)),t)
2 Commenti
Walter Roberson
il 19 Apr 2017
In newer versions of MATLAB, you can use
syms theta(t)
diff(sin(theta),t)
Sergei Sergienko
il 13 Giu 2020
Is it possible to make vector function of t? Something like this
sym('q(t)', [3 1])
diff(sin(q),t)
Wayne King
il 15 Feb 2012
Hi Sebastian, do you know the expression for theta(t)?
syms theta t;
theta(t) = t^2;
diff(cos(theta),t)
0 Commenti
Sebastian D'Amico
il 15 Feb 2012
1 Commento
Wayne King
il 15 Feb 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
Vedere anche
Categorie
Scopri di più su Symbolic Variables, Expressions, Functions, and Preferences in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!