如何让地球在matlab中围绕它的轴旋转?

时间:2018-02-25 00:20:50

标签: matlab matlab-figure

所以我想表示地球从tspan旋转了几秒钟,知道完全旋转发生在86160秒。这意味着239.33秒,地球旋转一度。问题是我不知道如何以正确的方式使用rotate命令。 这是代码:

    tspan=[0 :72000];
[X,Y,Z]=sphere(50);
R=6400000;
earth = imread('earth.jpg');
globe= surf(-X*R,Y*R,-Z*R);
image_file='earth.jpg';
cdata = imread(image_file);
set(globe, 'FaceColor', 'texturemap', 'CData', cdata,  'EdgeColor', 'none');
set(gcf,'Color','k')
set(gca, 'visible', 'off')
axis equal
view (90,0)
rotating=1; % 1 degree ever 239.33 seconds from tspan
rotate(earth, [0 1 0],1) % test to see if it's working

1 个答案:

答案 0 :(得分:1)

而不是旋转地球,使用view旋转相机,尝试

...
axis equal
for n=0:90
   view(90+n,0)
   pause(1)
end