How to rotate 3D matrix?
이전 댓글 표시
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);
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Lighting, Transparency, and Shading에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!