Angular Acceleration differentation w.r.t to time

13 次查看(过去 30 天)
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 个评论
darova
darova 2019-4-26
If the velocity is a constant and acceleration is a change of velocity? How can you have acceleration?
mattzoe
mattzoe 2019-4-28
编辑:mattzoe 2019-4-28
@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

请先登录,再进行评论。

回答(1 个)

SHABNUR MANSURI
SHABNUR MANSURI 2021-4-29
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

类别

Help CenterFile Exchange 中查找有关 Calculus 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by