How to rotate 3D matrix?

7 views (last 30 days)
Florence on 11 May 2021
Commented: Florence on 11 May 2021
I have 3 matrices for surf commands: X, Y, Z. I transformed the matrix so that the surface rotates -45 degrees around the OY axis. But now my current code can make it rotate -45 degrees, but it deviates A (one edge of the surface)form a certain distance. Can someone help me improve my code to make the surface rotate with A as the axis?thank you very much!.
My code is below:
R=[cosd(a) sind(a);-sind(a) cosd(a)];

Accepted Answer

J. Alex Lee
J. Alex Lee on 11 May 2021
it looks like your segment A is parallel to the axis OA (trivial in y-direction), in which case it should be easy to first translate such that A and OA coincide...then do your rotation, then untranslate to put A back where it belongs.
depending on what you need, this might be useful (disclaimer i have not used hgtransform before):
  1 Comment
Florence on 11 May 2021
First of all thank you for your reply, I will think about it seriously. Thank you very much

Sign in to comment.

More Answers (0)


Community Treasure Hunt

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

Start Hunting!