Filter löschen
Filter löschen

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

3 Ansichten (letzte 30 Tage)
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 Kommentare
farzad
farzad am 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 am 11 Nov. 2019
Bearbeitet: Matt J am 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.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Matt J
Matt J am 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

Weitere Antworten (0)

Kategorien

Mehr zu 3-D Scene Control finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by