Rotation matrix to rotate a spherical vector along the direction of another
A rotation matrix is calculated to rotate a unit vector along the direction of another.
rotation(a, b)
a |
The initial unit vector. |
b |
The target unit vector. |
The function calcualtes a rotation matrix given two vectors. This rotation matrix is the connection between the two spherical only, vectors.
A rotation matrix whose dimension is equal to the length of the unit vectors.
Michail Tsagris
R implementation and documentation: Michail Tsagris mtsagris@uoc.gr and Giorgos Athineou <gioathineou@gmail.com>
G. J. A. Amaral, I. L. Dryden & Andrew T. A. Wood (2007). Pivotal Bootstrap Methods for k-Sample Problems in Directional Statistics and Shape Analysis. Journal of the American Statistical Association, 102(478): 695-707.
a <- rnorm(3) a <- a/sqrt(sum(a^2)) b <- rnorm(3) b <- b/sqrt(sum(b^2)) A <- rotation(a, b) A a ; b a %*% t(A) a <- rnorm(7) a <- a/sqrt(sum(a^2)) b <- rnorm(7) b <- b/sqrt(sum(b^2)) A <- rotation(a, b) A a ; b a %*% t(A)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.