フィルターのクリア

rotate image

4 ビュー (過去 30 日間)
Xianjie
Xianjie 2012 年 5 月 16 日
When I create a image in matlab with rotate command. The image does not like the correct display. The tip is that the rotate changes the Xdata, Ydata, and Zdata properties of the appropriate graphics object. How can I control it? After I rotate the image, the y value will be the maximum, the shape is right. The maximum deformation is in the center of the plate, but the display is that the maximum (red region) is at the top of rotating plate. What's wrong? thank you
The simple example is as following:
x = (0:0.1:2);
y = (0:0.1:2);
X=ones(size(y))*x; Y=y*ones(size(x));
Z = sin(X).*sin(Y);
h = surf(X,Y,Z)
hold on
surf(X+2,Y,Z)
rotate(h,[0,1,0],90,[2,0,0])
  2 件のコメント
Honglei Chen
Honglei Chen 2012 年 5 月 16 日
Your code doesn't run, could you double check? Also please format the code.
Honglei Chen
Honglei Chen 2012 年 5 月 16 日
I think you should use [X,Y] = meshgrid(x,y)

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

採用された回答

Honglei Chen
Honglei Chen 2012 年 5 月 16 日
The default coloring of surf is decided by Z axis value, so MATLAB is behaving as expected. If you want to preserve the original coloring, you need to set CData.
x = (0:0.1:2);
y = (0:0.1:2);
[X,Y] = meshgrid(x,y);
Z = sin(X).*sin(Y);
h = surf(X,Y,Z)
rotate(h,[0,1,0],90,[2,0,0])
set(h,'CData',Z)
  1 件のコメント
Xianjie
Xianjie 2012 年 5 月 16 日
Thank you very much

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGeometric Transformation and Image Registration についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by