How can I do a Method which returns a Rotation Matrix?
    4 次查看(过去 30 天)
  
       显示 更早的评论
    
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 个评论
回答(1 个)
  Torsten
      
      
 2022-11-16
        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 个评论
  Torsten
      
      
 2022-11-16
				- 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.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


