CREATEROTATIONVECTOR3D Calculates the rotation between two vectors. ROT = createRotationVector3d(A, B) returns the 4x4 rotation matrix ROT to transform vector A in the same direction as vector B. Example A=[ .1 .2 .3]; B=-1+2.*rand(1,3); ROT = createRotationVector3d(A,B); C = transformVector3d(A,ROT); figure('color','w'); hold on; view(3) O=[0 0 0]; drawVector3d(O, A,'r'); drawVector3d(O, B,'g'); drawVector3d(O, C,'r'); See also transformPoint3d, createRotationOx, createRotationOy, createRotationOz Source https://math.stackexchange.com/a/897677 --------- Author: oqilipo Created: 2017-08-07 Copyright 2017
Package: matgeom