Angular Acceleration differentation w.r.t to time

Hello everyone,
I want to derivate my simple function w.r.t time to get the acceleration and therefore I use the diff syntax.
I define my variable with q=omega*t but then omega the angular speed is constant.
If I derivate my equation twice with respect to time, I don´t have an angular_acceleration in my acceleration equation. The analytical equation of the acceleration should be f_dot_dot = cos(omega*t)*angular_acceleration - sin(omega*t)*omega^2.
What can I do to get an angular_acceleration?
t = 0:0.01:2*pi; % Time Interval
omega = 2; % Angular speed
q = omega*t; % Angular q
f = sin(q); % Function
f_dot = diff(f)./diff(t); % First derivative w.r.t
f_dot = [f_dot, NaN]; % Vector has the same length as at the beginning
f_dot_dot = diff(f_dot)./diff(t); % Second derivative w.r.t
Best regards
Matthias

4 commentaires

f_dot = diff(f)./diff(t);
f_dot_dot = diff(f_dot)./diff(t(2:end));
% or
f_dot_dot = diff(f)./diff(t(2:end)).^2;
mattzoe
mattzoe le 22 Avr 2019
Hello darova,
thanks for your help, but in my case I need the angular acceleration and I dont´t know how do define it.
Best regards
darova
darova le 26 Avr 2019
If the velocity is a constant and acceleration is a change of velocity? How can you have acceleration?
mattzoe
mattzoe le 28 Avr 2019
Modifié(e) : mattzoe le 28 Avr 2019
@darvora that's right. But I don't know how to define my equation to solve it numerically with an included angular acceleration.
I could use the symbolic differentiation to get an angular acceleration (q_dot_dot), but I would prefer the upper one.
syms q(t)
f = sin(q);
f_dot_dot = diff(f,t,2);
f_dot_dot = cos(q)*q_dot_dot - sin(q)*q_dot^2.
Best regards

Connectez-vous pour commenter.

Réponses (1)

SHABNUR MANSURI
SHABNUR MANSURI le 29 Avr 2021

0 votes

t = 0:0.01:2*pi; % Time Interval
omega = 2; % Angular speed
q = omega*t; % Angular q
f = sin(q); % Function
f_dot = diff(f)./diff(t); % First derivative w.r.t
f_dot = [f_dot, NaN]; % Vector has the same length as at the beginning
f_dot_dot = diff(f_dot)./diff(t); % Second derivative w.r.t

Catégories

En savoir plus sur Mathematics dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by