![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/180915/image.jpeg)
How can I calculate the acceleration if I know the time and the displacement ?
49 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Dragos Dascalu
il 5 Apr 2018
Commentato: Pawel Jastrzebski
il 5 Apr 2018
I have a column with the exact time of each measurement, and a column with a distance between a sensor and a reflective surface. By taking the difference between two consecutive measurements I can have the time between the two and the displacement (negative or positive). How can I calculate the displacement using the derivative function ?
t1=0.2; t2=0.4;
t=t2-t1; %%%%time period
h1=150; h2=160;
d=h2-h1; %%%%%displacement v=... ? a= ... ?
0 Commenti
Risposta accettata
Pawel Jastrzebski
il 5 Apr 2018
Modificato: Pawel Jastrzebski
il 5 Apr 2018
Consider the following example:
t = 1:10;
h = t.^2;
dt = diff(t)
dh = diff(h)
% v - velocity
v = dh./dt
dv = diff(v)
% a - acceleration
a = dv./dt(2:end)
plot(t,h,'-ob');
hold on;
plot(t(2:end),v,'-og');
plot(t(3:end),a,'-or');
legend({'h', 'v','a'})
Outcome:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/180915/image.jpeg)
2 Commenti
Pawel Jastrzebski
il 5 Apr 2018
It's just an example. I use t as the time vector and also because it's simply a vector of numbers so I used it to create the h vector of the displacement values growing exponentially. But long story short, h can be anything. In your case, use the vectors you were given.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Other Formats in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!