The result of rotation matrix rotx(angle) with a coordinate does not give the desired result

2 views (last 30 days)
Hello All
I have a point with coordinates :
x y z : 0.00 60.00 225
and want to rotating it around the global X axis at the center 0,0,225 for 5 ° and get to the new coordinates :
x' y' z' : 0.00 59.96 225.95
the above new coordinates are in global CS and not in rotated CS
but if I use the rotx(5).* oldcoords
I don't get these values.
  6 Comments
farzad
farzad on 11 Nov 2019
The separation angle you found is one single rotation. The rotation I defined is around x axis. Maybe your rotation is not around x axis but another axis in space
Matt J
Matt J on 11 Nov 2019
Edited: Matt J on 11 Nov 2019
Both v1 and v2 are in the y-z plane, so if the rotation was about the x-axis, then the separation of the two directions must be the rotation angle.

Sign in to comment.

Accepted Answer

Matt J
Matt J on 11 Nov 2019
Here's what my AxelRot utility gives
>> AxelRot([0.00 60.00 225 ].',+5,[1,0,0],[0 0 ,225])
ans =
0
59.7717
230.2293

More Answers (0)

Categories

Find more on Computational Geometry in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!