get vector orientation from coordinates of two ends
    3 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 Computational Geometry 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!


