# Rotate Meshgrid 45 Degrees

18 views (last 30 days)
Ermin Sehovic on 2 May 2016
Commented: qilin guo on 10 Jun 2021
I want to rotate my meshgrid 45 degrees. How do I do that? I have the following script:
% meshgrid
[x,y] = meshgrid(-50:5:50);
O = zeros(size(x,1)); % z-values to 0
% Plot
figure; mesh(x,y,O);
az = 0; el = 90; view(az, el);
daspect([1 1 1]);

Star Strider on 2 May 2016
If I understand correctly what you want to do, just set:
az = 45;
##### 2 CommentsShowHide 1 older comment
Star Strider on 2 May 2016
See if the rotate function will do what you want, since it’s likely the easiest.
Otherwise, there are three functions that could do what you want: makehgtform, hggroup, and hgtransform. They create the rotation and translation matrix for you. They’re all related.

Jan Orwat on 3 May 2016
Edited: Jan Orwat on 3 May 2016
theta = 45;
x2 = x*cosd(theta) - y*sind(theta);
y2 = x*sind(theta) + y*cosd(theta);
##### 2 CommentsShowHide 1 older comment
qilin guo on 10 Jun 2021
Very good answer!!! It helps me a lot! Thank you very much!