Rotate Meshgrid 45 Degrees

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]);

回答 (2 件)

Star Strider
Star Strider 2016 年 5 月 2 日

0 投票

If I understand correctly what you want to do, just set:
az = 45;

2 件のコメント

Ermin Sehovic
Ermin Sehovic 2016 年 5 月 2 日
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 2016 年 5 月 2 日
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
Jan Orwat 2016 年 5 月 3 日
編集済み: Jan Orwat 2016 年 5 月 3 日

0 投票

theta = 45;
x2 = x*cosd(theta) - y*sind(theta);
y2 = x*sind(theta) + y*cosd(theta);

2 件のコメント

Ermin Sehovic
Ermin Sehovic 2016 年 5 月 3 日
I have tried it, but it doesn't rotate the mesh 45 degrees as you can see on the picture.
qilin guo
qilin guo 2021 年 6 月 10 日
Very good answer!!! It helps me a lot! Thank you very much!

サインインしてコメントする。

カテゴリ

ヘルプ センター および File Exchange2-D and 3-D Plots についてさらに検索

質問済み:

2016 年 5 月 2 日

コメント済み:

2021 年 6 月 10 日

Community Treasure Hunt

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

Start Hunting!

Translated by