Rotate 3D surface matrices
2 次查看(过去 30 天)
显示 更早的评论
I have three matrices for surf command: X, Y, Z. I need to rotate the matrices along z-axis by some degrees. I remember there is a matlab command for that (maybe from image processing toolbox), but I can't recall what is it. The command will make the size of matrices larger, with many zero elements in the four corners. Anyone knows what is the rotation command?
0 个评论
采纳的回答
darova
2020-2-21
You can manually change data. Just use rotation matrix
a = 15; % angle rotation
R = [cosd(a) sind(a);-sind(a) cosd(a)];
V = R*[X(:) Y(:)]'; % rotate about Z axis
X1 = reshape(V(1,:),size(X)); % new data
Y1 = reshape(V(2,:),size(Y));
surf(X1,Y1,Z);
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!