Rotate Meshgrid 45 Degrees

11 visualizaciones (últimos 30 días)
Ermin Sehovic
Ermin Sehovic el 2 de Mayo de 2016
Comentada: qilin guo el 10 de Jun. de 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]);

Respuestas (2)

Star Strider
Star Strider el 2 de Mayo de 2016
If I understand correctly what you want to do, just set:
az = 45;
  2 comentarios
Ermin Sehovic
Ermin Sehovic el 2 de Mayo de 2016
Not exactly. I want to rotate it from a mathematical point of view. Do I need to multiply with a rotation matrix?
Star Strider
Star Strider el 2 de Mayo de 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.

Iniciar sesión para comentar.


Jan Orwat
Jan Orwat el 3 de Mayo de 2016
Editada: Jan Orwat el 3 de Mayo de 2016
theta = 45;
x2 = x*cosd(theta) - y*sind(theta);
y2 = x*sind(theta) + y*cosd(theta);
  2 comentarios
Ermin Sehovic
Ermin Sehovic el 3 de Mayo de 2016
I have tried it, but it doesn't rotate the mesh 45 degrees as you can see on the picture.
qilin guo
qilin guo el 10 de Jun. de 2021
Very good answer!!! It helps me a lot! Thank you very much!

Iniciar sesión para comentar.

Categorías

Más información sobre Surface and Mesh Plots en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by