Velocity of moving object at x and y axis

32 visualizaciones (últimos 30 días)
BlueBee77
BlueBee77 el 6 de Abr. de 2017
Comentada: BlueBee77 el 6 de Abr. de 2017
I want to calculate the velocity and acceleration of a moving object. I have the centroid value and i am calculating the distance covered by using euclidean distance formula on current and previous centroid. I am confused on how do we calculate velocity and acceleration of a moving object at x and y-axis. Do we simply divide the euclidean distance formula into x(centroid x) and y(centroid y) parts?
  2 comentarios
KSSV
KSSV el 6 de Abr. de 2017
Velocity is defined as displacement over time. You have distance now, do you have time?
BlueBee77
BlueBee77 el 6 de Abr. de 2017
Yes, i have displacement and time. Just confused on how to get velocity x and velocity y

Iniciar sesión para comentar.

Respuesta aceptada

Jan
Jan el 6 de Abr. de 2017
Editada: Jan el 6 de Abr. de 2017
You can get the velocities in X and Y direction independently.
Vx = gradient(X, TimeStep);
Vy = gradient(Y, TimeStep);
Or:
S = blobCentroid - PrevCent;
V = gradient(S, TimeStep);
Now V contains teh X and Y component.
  3 comentarios
Jan
Jan el 6 de Abr. de 2017
@BlueBee77: Start with defining, what you want to know: If you want the velocities in X and Y direction separately, you do not need the Euclidean distance. If you want the total velocity independent from the direction, the Euclidean distance will solve this. Or you can calculate the velocities in X and Y direction at first, and then V_total = sqrt(V_x ^ 2 + V_y ^ 2).
It might get clear with an example: The object travels from the point (1, 2) to (2, 4) in 1 time unit h (e.g. seconds, but we can omit the units here). Then:
V_x = (2 - 1) / h = 1
V_y = (4 - 2) / h = 2
V_total = sqrt(1^2 + 2^2) = 2.236
Or you use the Euclidean distance:
V_total = Dist / h = sqrt((2 - 1)^2 + (4 - 2)^2) / h = 2.236
Both calculations are equivalent. In fact, the same numbers appear in the same equations.
BlueBee77
BlueBee77 el 6 de Abr. de 2017
@Jan Simon: Thanks alot for such a nice explanation and solving my problem. I need the velocities and acceleration in X and Y direction :)

Iniciar sesión para comentar.

Más respuestas (1)

Image Analyst
Image Analyst el 6 de Abr. de 2017
You can use diff(distances) to get "instantaneous" velocity. Then again on velocity to get acceleration. Or use diff(x) and diff(y) to get velocity components along the two directions separately.
  2 comentarios
BlueBee77
BlueBee77 el 6 de Abr. de 2017
Editada: BlueBee77 el 6 de Abr. de 2017
Thanks for your response but how to get the x and y components of displacement??
BlueBee77
BlueBee77 el 6 de Abr. de 2017
Can i write it like this for the displacement and then use the for velocity_x and Velocity-y :
d_x= sqrt(x2-x1)^2 and d_y= sqrt(y2-y1)^2 % code

Iniciar sesión para comentar.

Community Treasure Hunt

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

Start Hunting!

Translated by