get vector orientation from coordinates of two ends
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Yinan Xuan
el 25 de Ag. de 2018
Comentada: Ohad Givaty
el 8 de Dic. de 2020
I a starting point of a vector at (x1,y1) and it ends at (x2, y2).
Is there anyway I can get the vector orientation theta in rad? when theta = 0 is completely arbitrary. However, maybe it is easier when the vector is pointing to right, since sin(theta) = 0 at that point.
If use the slope approach, cases where vector is pointing straight up or down cannot be solved because the slope is inf or -inf.
Any suggestions? Thanks very much!
0 comentarios
Respuesta aceptada
dpb
el 25 de Ag. de 2018
Editada: dpb
el 25 de Ag. de 2018
doc atan2
theta=atan2(x2-x1,y2-y1);
If you'll write x,y as vectors as
x=[x(1) x(2)]; y=[y(1) y(2)];
then you can write
theta=atan2(diff(x),diff(y));
1 comentario
Ohad Givaty
el 8 de Dic. de 2020
you should do atan2(diff(y),diff(x));
see documentation: https://www.mathworks.com/help/matlab/ref/atan2.html
Más respuestas (0)
Ver también
Categorías
Más información sobre Plasma Physics en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!