How can I do a Method which returns a Rotation Matrix?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello,
I want to implement the method rotTheta(phi, theta), which returns a rotation matrix containing a vector when multiplied ¨ φ degrees about an axis rotates, which is defined by y = x tan(θ).
I know how to implement a rotation matrix over the x,y- and z-axis but I'm not sure how to do the mentioned method. It would be a pleasure if you could help me.
0 Kommentare
Antworten (1)
Torsten
am 16 Nov. 2022
syms theta phi
M = [cos(theta) -sin(theta) 0;sin(theta) cos(theta) 0;0 0 1]*[1 0 0;0 cos(phi) -sin(phi);0 sin(phi) cos(phi)]*[cos(theta) sin(theta) 0;-sin(theta) cos(theta) 0;0 0 1]
2 Kommentare
Torsten
am 16 Nov. 2022
- Rotate by -theta about the z-axis to make your axis of rotation y = tan(theta)*x to fit with the x-axis (M1).
- Rotate by phi about the x-axis (M2).
- Rotate back by theta about the z-axis (M3).
- The complete rotation is then described by M = M3*M2*M1.
Siehe auch
Kategorien
Mehr zu Data Import from MATLAB 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!