How to rotate 3D matrix?
Show older comments
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:
a=-45;
R=[cosd(a) sind(a);-sind(a) cosd(a)];
V=R*[X(:),Z(:)]';
X1=reshape(V(1,:),size(X));
Z1=reshape(V(2,:),size(Z));
surf(X1,Y,Z1);
Accepted Answer
More Answers (0)
Categories
Find more on Surface and Mesh Plots 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!