How can I find the angle between two vectors that answer should be between 0 to 2*pi
62 visualizzazioni (ultimi 30 giorni)
We have two points on a circle in 3D space, as well as the center point. How can we calculate the angle between the vector from the center to point one and the vector from the center to point two, with the calculation starting from vector one counter-clockwise to vector two? In other words, the angle should be calculated such that if our first vector is from (0,0,0) to (0,-1,0) and the second vector is from (0,0,0) to (0,0,-1), the angle should be 270 degrees or 3*pi/2, not 90 degrees.
Bjorn Gustavsson il 31 Mar 2023
This question has been answered several times:
angle-betwen-two-3d-vectors-in-the-range-0-360-degree, angle-between-two-vectors-in-matlab. But you should also have a think about why your question isn't sufficiently well stated - what's the positive direction for your angle and why do you chose that direction?
Più risposte (1)
Luca Ferro il 31 Mar 2023
Modificato: Luca Ferro il 31 Mar 2023
This question is a duplicate of: https://ch.mathworks.com/matlabcentral/answers/16243-angle-between-two-vectors-in-3d
As suggested there you can trya variation like this:
where a,b are your vectors.