3rd derivative of position

2 views (last 30 days)
sajad
sajad on 8 Aug 2014
Answered: SHAHZAD on 10 Oct 2022
Hi.
I have question and I will appreciate If you could help me.
I want to calculate the third derivative of position for discrete numbers.
I used the below code for 2nd derivative and I want to know how is the 3rd?
dx = diff(x);dt=diff(t);
v_x = dx./dt;
dt2 = (dt(1:end-1)+dt(2:end))/2;
a_x = diff(v_x)./dt2;
v_x is velocity and a_x is acceleration
thanks

Answers (2)

Azzi Abdelmalek
Azzi Abdelmalek on 8 Aug 2014
Edited: Azzi Abdelmalek on 8 Aug 2014
dt=t(2)-t(1)
dy=gradient(y,dt)
dy2=gradient(dy,dt)
dy3=gradient(dy2,dt)
t=t(1:end-3)
dy3=dy3(1:end-3)
plot(t,dy3)
%or using diff
t=0:0.1:2
y=t.^4
y3=diff(y,3)
dt=diff(t)
dy3=y3./dt(1:end-2)
  2 Comments
Erin Browne
Erin Browne on 14 Mar 2019
what would t be equal to?
Torsten
Torsten on 15 Mar 2019
Edited: Torsten on 15 Mar 2019
t can be any vector of the same length as y with t(i+1) - t(i) = dt = constant for all i.

Sign in to comment.


SHAHZAD
SHAHZAD on 10 Oct 2022
v_x = dx./dt;
dt2 = (dt(1:end-1)+dt(2:end))/2;
a_x = diff(v_x)./dt2;

Categories

Find more on Numerical Integration and Differential Equations in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!